- 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を表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
- 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だけできていない・・
|

|