07/11/20 19:16:43 M+R97rrg
$con = mysql_connect("localhost", "root", "root") or die("接続エラー");
mysql_select_db("textdata") or die("データベースセレクトエラー");
$sql = "SELECT name FROM table";
$res = mysql_query($sql, $con) or die("データ抽出エラー");
while($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$row["name"]."<br />";
}
264:263
07/11/20 19:18:22 M+R97rrg
これ、なにも表示されないんです。
どなたかご指摘ください。
データベースには以下のデータが入ってます
id-name-age
1-たなか-22
2-さいとう-33
3-きむら-11
4-たしろ-55
265:nobodyさん
07/11/20 19:20:39
echo
266:nobodyさん
07/11/20 19:25:02
あwそうか、わすれてましたw
うっかり^^;
267:nobodyさん
07/11/20 19:36:09
^^;;;;;;;
268:nobodyさん
07/11/20 19:51:06 M+R97rrg
ついでになんですが、いままでファイル操作しか扱ったことがなく、
データベースははじめてなのですが、
>>263にもhtmlspecialcharsはつかうべきでしょうか?
データベースを使う点で気をつけるべきことってありますか?
269:nobodyさん
07/11/20 20:05:03
初めて使うならこんなとこで質問してないでMySQLのドキュメントなりなんなり読んどけよ
270:nobodyさん
07/11/20 20:10:42
その通りだな。なんつーか順序が間違ってる。
学校では「わからなかったらせんせいかおともだちにきくんだよ」って教えられたんだろうけど
マの間では通用しないルールです。
271:nobodyさん
07/11/20 20:25:04
deleteは負荷がかかるので、delete用フィールドを追加して
SELECT * FROM table WHERE delete="1"
みたいな使い方をした方が良いよ。
って誰かが言ってた。
272:nobodyさん
07/11/20 20:29:27
マってなんですか?
273:nobodyさん
07/11/20 20:31:11
>>271
忘れろ
274:nobodyさん
07/11/20 20:31:48
>>271
それ、当たり前っつーか普通。
275:nobodyさん
07/11/20 20:41:07 M+R97rrg
おお!それは掲示板とかでログを消して
ifでフラグついたとこは読み飛ばすってことですかね!?
その場合、消してないデータは一括で消せばいいってことですか?
276:nobodyさん
07/11/20 20:46:57
>>271
それ、負荷がかかるからじゃなくて、別の意味が大きいだろ。
追記型だとあまり関係ないと思うし。
誰が何を消したか記録しておくとか、間違って消しても復活できるようにとか。
よっぽど大量に発行しない限りは影響ないと思うけどね。
277:nobodyさん
07/11/20 21:14:19
でも正攻法じゃない?
278:nobodyさん
07/11/20 21:15:21
正攻法はあくまでDELETEだろ何言ってんだボケ
279:nobodyさん
07/11/20 21:17:40 2OU8ocC/
MySQLでの質問です。
$conn = mysql_connect('localhost', 'user', 'passwd');
mysql_select_db('database');
$result = mysql_query('select * from table1');
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
var_dump($row);
}
mysql_close($conn);
を実行すると、integerやfloatのデータが文字列になっています。
PHPでは数値型のデータを整数や小数に変換してくれないのでしょうか。
またもしそうだとすると、変換するにはどうしたらいいでしょうか。
280:nobodyさん
07/11/20 21:19:21
>>279
キャスト
281:nobodyさん
07/11/20 21:36:25 iGmLsQsa
質問です。
フォームでチェックボックスの内容を前頁より以下のようにもらいます。
<?php
$checkbox = $_REQUEST["chk"];
for($i=0; $i<sizeof($checkbox); $i++){
print "${checkbox[$i]}<br>";}
?>
こうすると前頁で選んだチェックボックスの内容が確認画面として表示されるのですが、
この内容をメールで送信したい場合どのようにすればよいのでしょうか?
お願いします。
282:nobodyさん
07/11/20 21:43:31
>>281
メール関数
もしくは一歩進んだやり方がいいならURLリンク(pear.php.net)
283:nobodyさん
07/11/20 21:56:07 M+R97rrg
すいません教えてください。
データベースに格納するデータはhtmlspecialcharsをしてから格納するべきでしょうか?
284:nobodyさん
07/11/20 21:58:24
お前まだいたの?好きにしろよ
285:nobodyさん
07/11/20 22:26:53
>>283
迷惑なので消えてくださいね
286:nobodyさん
07/11/20 22:27:09 M+R97rrg
ありがとうございます、いちおうサニタイズしてから格納することにしました。
287:nobodyさん
07/11/20 22:33:09 M+R97rrg
お忙しいのに回答くださり真に感謝しております。
たいへん恐縮でございますが最後の質問させてください。
insertでデータを追加したいのですがデータが追加できません。
どなたかご指摘お願いいたします。
$sql = "insert into {$db_table} "
. "(text1, text2, text3, text4) "
. "values "
. "({$data[0]},{$data[1]},{$data[2]},{$data[3]});";←これを下のコメントアウトの部分と置き換えると追加できました。
# ."("頭部", "身長", "腕", "足");";
mysql_query($sql, $con);
echo "データを追加しました";
288:nobodyさん
07/11/20 22:36:33
そういうときはecho $sql;とかしてSQL文がおかしくないかチェックしなよ
289:nobodyさん
07/11/20 22:45:17
いつからここは素人のソースをデバッグしてあげるスレになったんだ?
290:nobodyさん
07/11/20 23:04:05
ちゃんとデバッグしろよ
はい次
291:nobodyさん
07/11/20 23:07:11 aCUMaMm7
そんなことよりちょっと聞いてくれよ。
ネタじゃなくてマジなんだけど、アパッチとPHPでサーバーやってるんだけど
今までずーっと数ヶ月放置してたのね。だから気が付かなかったんだけど、
ふと自分のサイトを外からアクセスしてみたら、セッションが有効になってないことに気が付いたの。
PHPプログラムを書いた時点では何度も実験したし、プログラムには問題ないと思って
きっとphp.iniだろうと思ったの。でも特に記述のミスはなかったし、そもそもPHPのプログラムを書いた時点で有効になってたんだから
php.iniも問題ないだろうと考えて、冷静に考えたわけよ。
セッションの保存されるフォルダにデータが入るかどうか実験しようと。
するとそれが無くなってたの。これ隠しフォルダにあるじゃん。
で、それ見たらtempの中にphpのフォルダが無かったんだ。
俺は消した覚えもないし、そもそもこれは隠しフォルダだから自分でもアクセスなんかしないし。
スパイウェア駆除ソフトとかで一緒に消えちゃうのかな。
謎だ。いや、それだけなんだけどね。スレ汚しすまん。
でもセッションが突然効かなくなった人はフォルダ探してみるよいいよ。
292:nobodyさん
07/11/20 23:24:39
対処できない人間がサーバなんてやるな
Linuxでも勉強してろ
293:nobodyさん
07/11/20 23:41:32 aCUMaMm7
いや、対処したし。結論出てるじゃん。
OSはwinだけどな。
っていうかLinuxにも隠しフォルダあるの?
294:nobodyさん
07/11/20 23:42:25
ない。
295:nobodyさん
07/11/20 23:45:19
>>291
吉野家ネタかとおもったらマジネタなんだね。
こえーなPHP。
296:nobodyさん
07/11/20 23:47:48
>>280
ありがとうございます。キャストですか。。。
データベースからデータ取ってくるときに型もわかるんだから、どうせならMySQL関数で自動的に変換してほしいです。
297:nobodyさん
07/11/20 23:48:51
>スパイウェア駆除ソフトとかで一緒に消えちゃうのかな。
こんなこといってるやつが鯖管なんて恐ろしい時代だな
298:nobodyさん
07/11/20 23:57:55
>>297
禿同。スパイウェア駆除ソフトはセッションごっそり消すからな。恐ろしい。
299:nobodyさん
07/11/21 00:02:52
>>297
スパイウェアが消すってそんな一般的な知識なんか・・・しらんかった
300:nobodyさん
07/11/21 01:02:42
>>297-298
理由もわからないくせに知ったかするなよw
301:nobodyさん
07/11/21 01:07:59
では、どういう理由が考えられるの?
302:nobodyさん
07/11/21 01:13:05
レベル低っくw
303:nobodyさん
07/11/21 01:13:21
298はともかく297はしったかもなにもおそろしいっていってるだけなのに
ムキになっちゃうなんてご本人だからですか?
さらりと流せばいいのにご苦労さまです。
304:nobodyさん
07/11/21 01:14:40
煽るだけならどんな馬鹿でもできるわけで
>>300=>>302は模範解答を示してください
305:nobodyさん
07/11/21 02:03:45
無知で無能なゴミカスが暴れまわってるね
306:nobodyさん
07/11/21 02:48:21
自己紹介スレじゃないからね
307:nobodyさん
07/11/21 03:00:28
昨日、車にぶつけられちゃったんだよね。
308:nobodyさん
07/11/21 03:25:56 84PbwpMo
PHP5+smartyで
register_prefilter,register_postfilter,register_outputfilter
を設定したいのですがregister_outputfilter以外はちゃんと動作しないようです。
$smarty->register_prefilter('prefilter');
$smarty->register_postfilter('postfilter');
$smarty->register_outputfilter('outputfilter');
function prefilter($tmp, &$snarty) {
$tmp .= '<br>---pre----<br>';
return $tmp;
}
function postfilter($tmp, &$snarty) {
$tmp .= '<br>---post----<br>';
return $tmp;
}
function outputfilter($tmp, &$snarty) {
$tmp .= '<br>---output----<br>';
return $tmp;
}
こんなファンクションを通しているのですが<br>---output----<br>しか追記されないのです。
仮に
$smarty->register_prefilter('hoge');//存在しないfunction
$smarty->register_postfilter('hoge');
$smarty->register_outputfilter('hoge');
としたところregister_outputfilterだけがエラー出力されました。
こんな症状なのですが原因が分かる方いらっしゃいますでしょうか?
309:nobodyさん
07/11/21 03:26:43
>>294
概念的には.つけたら隠しフォルダじゃ?
310:nobodyさん
07/11/21 06:20:23 2cD4jVxk
includeの使い方を教えて下さい。
print 'include_path = ' . ini_get('include_path') . "<br>\n";
print 'dir = ' . dirname(__FILE__) . "<br>\n";
include_once(dirname(__FILE__) . "/inculudetest.php");
includetest.phpは同じフォルダにあります。で、表示は下記です。
include_path = .;C:\php\pear;c:/php/includes;c:/php/pear
dir = C:\Program Files\Apache Group\Apache2\htdocs\sample\pati
Warning: include_once(C:\Program Files\Apache Group\Apache2\htdocs\sample\pati/inculudetest.php) [function.include-once]:
failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\sample\pati\2test.php on line 465
Warning: include_once() [function.include]: Failed opening 'C:\Program Files\Apache Group\Apache2\htdocs\sample\pati/inculudetest.php'
for inclusion (include_path='.;C:\php\pear;c:/php/includes;c:/php/pear') in C:\Program Files\Apache Group\Apache2\htdocs\sample\pati\2test.php on line 465
それでini_setでなんとかなるかと思い、やってみたのですがini_set("include_path","●");の●に何かなんと記述すればいいのか分かりません。
ini_setを使うという考え方が間違っているでしょうか?もし合っているのなら、●になんと記述すれば良いのか教えて下さい。
311:nobodyさん
07/11/21 06:23:47
なぁ…今は義務教育の中に英語も含まれているはずなんだが、
なんで、こんな事聞いてくる奴がいるんだ?
312:310
07/11/21 06:29:54
>>311
ありがとうございます。おかげさまで解決しました。(恥)
313:nobodyさん
07/11/21 06:37:03
ゆとり教育の成果を垣間見た瞬間に立ち合った!
314:nobodyさん
07/11/21 06:49:35
何故だろう・・・>>311と>>313がお馬鹿にみえる
315:nobodyさん
07/11/21 07:39:06
ゆとりって言葉を使って自分を優位に見せたいだけのザコなんだよ
316:nobodyさん
07/11/21 08:44:44
ユトリの珍味
317:nobodyさん
07/11/21 10:05:33
ゆとりらーめん新発売
318:nobodyさん
07/11/21 10:28:17
phpMyAdminについての質問はどこですればいいですか?
319:223
07/11/21 10:31:42
>>224
その専用スレすらわからない…。
この板にCGI探しスレありましたでしょうか?
320:318
07/11/21 10:38:06 47RXM9HF
質問場所がわからないのでここでします。
phpMyAdminを使ってCSVファイルのインポートを行おうとしたのですが、
『CSV 入力のフィールド数が不正です (行: 1)』
と表示され、正常にインポートされません。
CSVの文字コードはEUC-JP
MySQLも同じEUC-JP
フィールド区切り記号『,』
フィールド囲み記号『"』
元のcsvファイルを確認しても、mysql側とフィールド数は一致しており、問題はないように見受けられました。
phpMyAdminのバージョンは2.11.2.1です。
宜しくお願いします。
321:nobodyさん
07/11/21 11:14:28
>>320
データを追加したあとにフィールド増やさなかった?
322:nobodyさん
07/11/21 11:17:03 47RXM9HF
>>321
追加して、まずいと思ってフィールド消しました
323:nobodyさん
07/11/21 11:45:28
それだ!
324:nobodyさん
07/11/21 11:47:02
どうすればインポートできるのでしょうか
325:nobodyさん
07/11/21 11:50:10
>>324
数あわせばいいだけじゃないの?
もう一度確認してみ。
326:nobodyさん
07/11/21 11:50:48
>>319
つWebせいさく
327:308
07/11/21 11:56:20
情報少なくてすみませんがお願いします
328:nobodyさん
07/11/21 12:24:39
>>308
残念、ここは低級者しかいないのでテンプレートのソース読める香具師はいません
329:nobodyさん
07/11/21 12:28:18
その低級者に叩かれた奴が必死に何か言ってますね
330:319
07/11/21 12:30:27
>>326
ありがとう。きいてみる!
331:nobodyさん
07/11/21 12:39:48
>>329
はい?叩かれてないけど…
意味不 誰かと勘違い?
これだから低級は(´ー`)y-~~
332:nobodyさん
07/11/21 12:45:24
>>320
データをいれて、あとからフィールド数をいじるのは問題があるから
一からフィールドを作り直してデータを入れなおせ
333:nobodyさん
07/11/21 13:01:47
>>328
マニュアルのサンプルを見たら
原因はすぐに分かったけど
めんどうだから言わないだけだよw
334:nobodyさん
07/11/21 13:04:44
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
初心者乙wwwwwwwwwwwwwwwwww
335:nobodyさん
07/11/21 13:06:55
>>308
$tmpを上書きしてるんだから表示されるものがひとつに決まってるでしょ。。。
336:nobodyさん
07/11/21 13:26:07
「.=」の意味が分かっていない初心者がしゃしゃり出てきました
337:333
07/11/21 13:32:23
>>308
勘違いしてた。
>>308を試してみたが3つとも普通に表示された。
なので原因不明。
338:nobodyさん
07/11/21 13:33:43
ええと、.=で連結されたと思ったデータはファンクション内でしか有効になっておりませんよ?
よく読んでますか?あなた
339:nobodyさん
07/11/21 13:37:35
しゃしゃりでてきた馬鹿が食い下がっております
ナニを根拠に「ファンクション内でしか有効になっておりませんよ? 」なんてことを??
340:nobodyさん
07/11/21 13:48:18
君は反論したいのなら言いたまえ。
何を否定したいのかさっぱりわからん。
わかるように説明してくれたまえ。
341:nobodyさん
07/11/21 13:58:02
「馬鹿」はNGワードに指定したほうがいい
342:nobodyさん
07/11/21 14:05:09
>>340
$tmpは結合後にreturnされてるじゃん…
>>308
問題は「存在しないfunctionでもエラーを返さない」ってとこだと思うよ
Smartyを一回入れなおしてみたら?
原因は分からずじまいになるけど
343:nobodyさん
07/11/21 14:21:30
335 名前:nobodyさん[sage] 投稿日:2007/11/21(水) 13:06:55 ID:???
>>308
$tmpを上書きしてるんだから表示されるものがひとつに決まってるでしょ。。。
338 名前:nobodyさん[sage] 投稿日:2007/11/21(水) 13:33:43 ID:???
ええと、.=で連結されたと思ったデータはファンクション内でしか有効になっておりませんよ?
よく読んでますか?あなた
>>335=>>338 >>335=>>338 >>335=>>338 >>335=>>338 >>335=>>338
…(´д)ヒソ(´д`)ヒソ(д` )
344:nobodyさん
07/11/21 14:23:26
なにこの必死なヒト
345:nobodyさん
07/11/21 14:24:17
,j;;;;;j,. ---一、 ` ―--‐、_ l;;;;;;
{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; $tmpを上書きしてるんだから
ヾ;;;ハ ノ .::!lリ;;r゙ 表示されるものがひとつ…
`Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f 俺にもありました
~''戈ヽ `二´ r'´:::. `!
346:nobodyさん
07/11/21 14:36:46
あらあら、あおることしかできないのかな?
それともソースも読めない素人ちゃんですか?
$tmpの値が連結されないのがわからないんですか?w
347:nobodyさん
07/11/21 14:41:18
間違えた恥ずかしさに耐え切れず「釣りでしたー! クマー!」の方向に転換中の
>>335=>>338=>>346
348:nobodyさん
07/11/21 14:49:20
PHPスレって煽る暇人多いね。
349:nobodyさん
07/11/21 15:07:12
無駄な話みるので失笑を買う。
350:nobodyさん
07/11/21 15:14:04
まあ元質問者はどこが悪いかを聞くより、調べ方を聞くべきだな。
351:nobodyさん
07/11/21 15:39:58
元?
352:nobodyさん
07/11/21 15:41:12
じゃあ俺、元回答者な。
353:nobodyさん
07/11/21 16:23:42
レベル低っくw
354:nobodyさん
07/11/21 16:27:18
,j;;;;;j,. ---一、 ` ―--‐、_ l;;;;;;
{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;;
ヾ;;;ハ ノ .::!lリ;;r゙ レベル低っく …
`Z;i 〈.,_..,. ノ;;;;;;;;>
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f
~''戈ヽ `二´ r'´:::. `!
355:nobodyさん
07/11/21 16:29:09
>>353
じゃあ、お前のレベルの高さを示してくれw
356:308
07/11/21 17:09:55 25lXcldy
返レスおくれてすみません。
>>337さん
確認ありがとうございます。
特にそのソース自体は問題ないのですが動かないのです。
>>342さん
Smarty.class.php
Smarty_Compiler.class.php
はSmarty 2.6.17をダウンロードしてきて入れなおしましたが変わりませんでした。
Smarty_Compiler.class.phpの2168行目とかをダンプして調べてみます。
357:nobodyさん
07/11/21 19:12:54
ちょっと名前忘れたんですけど、
perlやrubyにある(?)安全なeval(safe eval?)の
PHP版ってないですかね?
データベースにユーザーが定義できる条件式という項目を作ろうと
思っているんですけど、その項目に危険な命令(たとえばファイル削除)を
入れられたら困るんで、最低限の計算式・指定の関数だけ実行できるevalが
ほしいのですが。
もしくは、それができるPHP内スクリプト言語でも可。
358:nobodyさん
07/11/21 19:21:32
バリデーションしろ
359:nobodyさん
07/11/21 19:36:10
>>356
再現性あるコードを出してくれ
360:nobodyさん
07/11/21 20:05:51 Tisg2A2C
色んな種のイラストがある場所知らないですか?
種から芽と根が出るgifもさがしてます
361:nobodyさん
07/11/21 20:08:06
>>360
GDで書いた奴とか?
362:nobodyさん
07/11/21 20:14:39
>>360
つ イメージ検索
363:nobodyさん
07/11/21 20:20:54
PHP関係なさすぎワロタ