- 締切済み
エラーが出ます。myswl
<?php $_POST['form']; $db_server = "mysql84.heteml.jp"; $db_username = "******"; $db_password = "******"; $mysql = mysql_connect($db_server, $db_username, $db_password); if ($mysql) { $table_name= "kensaku"; $mysql= ""; mysql_select_db($table_name, $mysql); mysql_set_charset("ECU"); $sql = "SELECT kai, tiiki, syoku, kei FROM kensaku" . "WHERE tiiki = '" . mysql_real_escape_string($tiiki) . "'"; $result = mysql_query($sql); if ($result) { $data_count = mysql_num_rows($result); for($i = 0; $i < $data_count; $i++) { $row = mysql_fetch_row($result); $j = 0; $data[$i]['kai'] = $row[$j++]; $data[$i]['tiiki'] = $row[$j++]; $data[$i]['syoku'] = $row[$j++]; $data[$i]['koyou'] = $row[$j++]; } mysql_free_result($result); } else { $error['top'] = "データベースのエラーです。" . mysql_error(); } mysql_close($mysql); } if (isset($error)) { echo $error['top']; } else { for($i = 0; $i < $data_count; $i++) { echo $data[$i]['kai'] . "|" . $data[$i]['tiiki'] . "|" . $data[$i]['syoku'] . "|" . $data[$i]['koyou'] . "<br />"; } } ?> 書き忘れとかあればおしえてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
>エラーが出ます。myswl いきなり綴りミスがありますが、総じて凡ミスが多すぎ もう少しきちんとチェックすればだいぶ楽になると思いますが。 それと、質問するときはエラー内容を明記してください。 とくに今回のようなケースだとPHPの問題かMySQLの問題か切り分けさえ できないので・・・ >if ($mysql) { >$table_name= "kensaku"; >$mysql= ""; $mysqlはもともとリンクとしてつかってますよね? なぜ$mysqlを空文字にわざわざ置き換えてるの? >mysql_set_charset("ECU"); ECUというキャラクターセットはないんじゃない? >$sql = "SELECT kai, tiiki, syoku, kei FROM kensaku" . >"WHERE tiiki = '" . mysql_real_escape_string($tiiki) . "'"; 文字の連結を見る限り、FROM kensakuWHERE とつながっちゃわない? (半角スペース入れるなり改行するなりする) それと脈絡もなく$tiikiという変数がでてきてるけど?