0

我搜索了谷歌和在这里,一些信息很有用,但大多不是那么有用,仍然无法使用 php 查询我的数据库。我对编码很陌生,所以认为最好根据我的代码找到答案,而不是其他人略有不同的问题。我有一个小型数据库,人们填写表格希望租用公共汽车。我已经创建了一个日历,并希望根据人们输入的已发送到我的数据库的数据打印出每天的什么时间和多长时间有一个雇佣,如果有的话。显示整个页面,但日历在其表格中包含一个错误:

“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''2013-03-01' 附近使用正确的语法”

即使我删除了查询的“where date=..”部分,它也会继续显示这一点。我尝试了几种不同的方法来编写代码,包括循环,但不包括循环,但我不确定我的意思是做什么。

编辑:我的代码现在是:

<?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():提供的参数不是第 123 行 C:\Users\Laura\Documents\COMPY\server\www\calendar.php 中的有效 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' ");

编辑。

您正在获取您的查询两次。

 $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 回答