0

私はグーグルとここで検索しました、そして、いくつかの情報は役に立ちましたが、ほとんどはそれほど役に立ちませんでした、そしてそれでもphpを使って私のデータベースをクエリすることができません。私はコーディングに非常に慣れていないので、他の人々のわずかに異なる問題よりも、自分のコードに基づいて答えを見つけるのが最善だと思いました。私は小さなデータベースを持っています、人々はバスを雇いたいフォームに記入します。私はカレンダーを作成しました。私のデータベースに送信された、人々が入力したデータに基づいて、毎日、いつ、どのくらいの期間、雇用があるかを印刷したいと思います。ページ全体が表示されますが、カレンダーのテーブル内に次のようなエラーが含まれています。

「SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、1行目の「2013-03-01」の近くで使用する正しい構文を確認してください。」

クエリの「wheredate=..」の部分を削除しても、これは表示され続けます。iveは、ループを含み、ループを含まないなど、コードを書き出すいくつかの異なる方法を試しましたが、imが何を意味するのかよくわかりません。

編集:私のコードは今です:

<?php
$con = mysql_connect("localhost","user","password");

$result = mysql_query("SELECT time, length FROM hire WHERE date='01-03-13'");
$row = mysql_fetch_assoc($result);

$Time = $row['TIME'];
$Length = $row['LENGTH'];

echo "Time: " . $TIME . "<br/>";
echo "Length: " . $LENGTH . "<br/>";


?>

「警告:mysql_fetch_assoc():指定された引数はC:\ Users \ Laura \ Documents \ COMPY \ server \ www \ calendar.phpの123行目の有効なMySQL結果リソースではありません」というエラーが表示されます。ページ、カレンダーが表示されます。および「時間」と「長さ」ですが、エラーがあり、データがありません

編集

<?php
$con = mysql_connect("localhost","user","password");
mysql_select_db("busassociation", $con);                 
$result = mysql_query("SELECT time, length FROM hire WHERE date='01-03-13'");

while ($row = mysql_fetch_assoc($result)){

$time = $row['time'];
$length = $row['length'];

echo "time: " . $time . "<br/>";
echo "length: " . $length;

}
?>
4

1 に答える 1

0

バックティックを使用する

 $result = mysql_query("SELECT `time`, `length` FROM `hire` WHERE `date`= '2013-03-01' ");

編集。

クエリを2回フェッチしています。

 $row = mysql_fetch_row($result);   <------- delete this line

 while( $row = mysql_fetch_row($result) ){

EDIT.2

私はあなたが間の違いを再認識しないと思います

mysql_fetch_assoc()mysql_fetch_row()

使用するmysql_fetch_assoc() 場合は、コードで正しくなります。

しかしmysql_fetch_row()、コードで行ったように使用する場合は、そのような値をエコーする必要があります

 $Time = $row['1']; // suppose that `TIME` is the second column
 $Length = $row['2']; // suppose that `LENGTH` is the third column

EDIT.3

  <?php
 $con = mysql_connect("localhost","user","password");
 mysql_select_db("your_db", $con);                  <---------replace by your database
 $result = mysql_query("SELECT time, length FROM hire WHERE date='01-03-13'");

while ($row = mysql_fetch_assoc($result)){

 $Time = $row['time'];
 $Length = $row['length'];

 echo "Time: " . $Time . "<br/>";
 echo "Length: " . $Length . "<br/>";

 }
 ?>
于 2013-01-05T20:44:11.617 に答える