[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 18:38 / Filesize : 104 KB / Number-of Response : 378
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はID出して書き込みやがれ 81



1 名前:nobodyさん [2009/02/18(水) 21:09:16 ID:xNLzAD7T]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 80
pc11.2ch.net/test/read.cgi/php/1233479457/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。


350 名前:nobodyさん [2009/02/23(月) 05:30:39 ID:DYtiHKsN]
>>349
実行すると、なんでエラーになるの?

PHP5 + PDO + SQLite3
----------------------------------
database structure

id | name| value

1 | value| 5
-------------------------------
database name = test1

table name= tb1

351 名前:nobodyさん [2009/02/23(月) 05:33:14 ID:DYtiHKsN]
トランザクションをスタートするのに、
$oDbCxn->query("BEGIN EXCLUSIVE TRANSACTION");
はダメで、
$oDbCxn->beginTransaction();
なら良い、というのはおかしい。
なぜエラーになるの?

352 名前:nobodyさん [2009/02/23(月) 06:48:25 ID:c878IibK]
教えて下さい。

test.txt というutf-8のファイルがあって中に文とかphpの変数とかが書いてあります。
これをsjisのtest.phpで読み込み表示させたいのですがincudeだと文字化けします。
どうすれば表示できますか?

353 名前:nobodyさん mailto:sage [2009/02/23(月) 06:59:44 ID:???]
<meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" />
を吐いてやる

354 名前:nobodyさん mailto:sage [2009/02/23(月) 07:08:52 ID:???]
>>353
その知識で回答しようと思えるなんて素直に感心するよ

355 名前:nobodyさん [2009/02/23(月) 07:20:40 ID:cBNbBaFX]
>>348
自分なりに調べてみました><
mb_eregでは !== false でいけたので、それも一緒に比べてみたら
返り値のとこが、
mb_ereg
>正規表現に一致しないか、 エラーを発生した場合に FALSE を返します。
preg_match
>preg_match() は、エラーが発生した場合にFALSEを返します。
でした。
preg_matchは正規表現に一致しないときはfalseを返してくれないので、
!== falseがスルーされたということでよいのでしょうか?><
今まで全部!== falseでできると思っててそれでやってたので変更が大変ですが
preg_matchのときは==とか何もつけないバージョンでやっておきます><
ありがとうございました

356 名前:nobodyさん mailto:sage [2009/02/23(月) 07:29:25 ID:???]
>>352
逆だUTF-8の方
両方使いたいなら変換かけるべし

357 名前:nobodyさん mailto:sage [2009/02/23(月) 16:02:31 ID:???]
OS linux
PHP ver 5.2.5
連携 とくになし
<?
//------------------------------------------------
//ペット可否
//------------------------------------------------
function GetPet_F($int)
{
$res = "";
if($int=="0") $res = "不可";
else $res = "可能";
return $res;
}
print GetPet_F(0);
?>
以上ソースコードでsyntax error, unexpected $end出るんですが何が原因なんでしょうか・・・

358 名前:357 [2009/02/23(月) 16:02:51 ID:yJ3BEx4Z]
ID出すの忘れ



359 名前:nobodyさん mailto:sage [2009/02/23(月) 16:12:39 ID:???]
あれ、流出してる?

360 名前:nobodyさん mailto:sage [2009/02/23(月) 16:31:29 ID:???]
>>352
eval(mb_convert_encoding(file_get_contents('test.txt'), 'Shift-JIS', 'UTF-8'));

>>357
構文に間違いはないから
スクリプトのエンコーディングが mbstring.script_encoding と合ってないんでしょう

361 名前:nobodyさん [2009/02/23(月) 16:37:17 ID:yJ3BEx4Z]
可能の能抜いたらエラー出なかったです・・・
なんなのだろう

362 名前:nobodyさん mailto:sage [2009/02/23(月) 16:46:30 ID:???]
>>357
原因は、Shift Jisの5C問題だね。
能のShift Jisのコードが94 5C
5Cはバックスラッシュ(Shift Jisだと¥)なので、
PHPのパーサが、終わりのダブルクォーテーションを文字列と認識してしまう。
結果、文字列が閉じられていないと判断されて、エラーになる。


363 名前:nobodyさん mailto:sage [2009/02/23(月) 17:31:12 ID:???]
今時SJISでスクリプト書くやつなんていんの?

話は変わるが

echo '<table 〜'.
'〜〜〜〜〜〜〜〜〜'.
'〜〜〜〜〜〜〜〜〜'.
'〜〜〜〜〜〜〜〜〜'.
'〜〜〜〜〜〜〜〜〜';

引継ぎでプログラムのソースコード見たらこうなってた
まじ簡便してくれ・・・orz
あと、同じ要領でechoでJavaScriptとか吐き出してるのもやめてくれ

クエリはまだ許せる

仕事でプログラムするときはほかの人にわかりやすいコードにしてください
これまじでお願い

364 名前:nobodyさん mailto:sage [2009/02/23(月) 17:59:46 ID:???]
--enable-zend-multibyte付けてmbstring.script_encodingを設定すりゃ
Shift-JISだろうが何で書こうがそいつの自由だ
雑談スレに行けクズ

365 名前:nobodyさん [2009/02/23(月) 21:03:10 ID:cBNbBaFX]
また質問させていただきます
$aa = "AA";
$bb = "bb";

$sql = "SELECT * FROM v001upfile WHERE :AA = :BB";
$result = executeQuery($sql);
$result->bindParam(":AA",$aa,PDO::PARAM_STR);
$result->bindParam(":BB",$bb,PDO::PARAM_STR);
$result->execute();

$row = $result->fetchAll();
$rows = count($row);

のようにすると、whereに該当するデータがなく、$rowsも0になってしまいます。いろいろしていると、
$sql = "SELECT * FROM v001upfile WHERE AA = :BB";
とするとデータが得られました。
どうやらwhere :AAのbindのパラメータ、PDO::PARAM_STR
で、'AA'とされてしまっているから?、だめのような気がするのですが、
解決策ありましたらよろしくおねがいします

366 名前:nobodyさん mailto:sage [2009/02/23(月) 21:21:42 ID:???]
>>365
それ駄目だ、俺も悩んだ
WHERE $AA = ?か、 ? = ?にしたよ
SELECTでbindValueとbindParamは使わない方がいいって
グーグル先生が言ってた

367 名前:nobodyさん mailto:sage [2009/02/23(月) 21:33:37 ID:???]
PDO::PARAM_STMT

368 名前:nobodyさん mailto:sage [2009/02/23(月) 21:36:22 ID:???]
カラム名にPARAM_STR使うなよ
アホかw



369 名前:nobodyさん [2009/02/23(月) 22:03:46 ID:ikSisMyc]
【OS名】CentOS 5.0
【PHPのバージョン】php5.2
【連携ソフトウェア】JavaScript Smarty
【質問内容】
ユーザがログインに成功したときにセッションに値をセットして
次にページにアクセスしてきた時にSmartyで値があるか確認して初期化処理

例:
{{if $smarty.session.foo == 'bar'}}
init(); //これはJScriptの関数
{{/if}}

をしたいんですけど、ブラウザを終了するとセッションまで破棄されてしまいます。
ご教授お願いいたします。

370 名前:nobodyさん [2009/02/23(月) 22:06:30 ID:cBNbBaFX]
>>366
sql文に直接変数入れる方法でしました。できました。
ありがとうございました
>>367,368
やってみたのですが、反応としては356とほぼ同じでした
マニュアルのパラメータ一覧のものをいろいろ代えてやってみたのですが
どうもうまくいきませんでした。

371 名前:nobodyさん mailto:sage [2009/02/23(月) 22:12:39 ID:???]
>>369
セッションはブラウザを終了すると破棄されるものです
継続したいならクッキーを使うといいよ

372 名前:nobodyさん mailto:sage [2009/02/23(月) 22:28:00 ID:???]
>>370
そのいろいろかえてやってみた、の中に正解が入ってないわけだな。
ビット和はとったのか。まぁ、いいや。メンドクセ

373 名前:nobodyさん [2009/02/23(月) 22:55:40 ID:DYtiHKsN]
なぜEXCLUSIVEはトランザクション開始直後に
ジャーナルファイルを作成しないのか?

374 名前:nobodyさん mailto:sage [2009/02/23(月) 22:59:36 ID:???]
アホか

375 名前:369 mailto:sage [2009/02/23(月) 23:03:42 ID:???]
>>371
PHPSESSIDをクッキーに格納する仕様と勘違いしてました。
ありがとうございました。

376 名前:nobodyさん [2009/02/24(火) 00:24:39 ID:r/vu3Jnx]
          ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ <ココまでアホばかり
 彡、   |∪|  /
/ __  ヽノ /
(___)   /


377 名前:nobodyさん mailto:sage [2009/02/24(火) 07:08:35 ID:???]
pdoで急にinsertできなくなった・・
エラーなしで何事もなく終わってるのに肝心のinsertだけできていない・・






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<104KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef