重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

<?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 />";
}

}
?>
書き忘れとかあればおしえてください。

A 回答 (1件)

>エラーが出ます。

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という変数がでてきてるけど?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!