我的代码上的错误消息

时间:2015-05-26 09:32:35

标签: mysql

我有一个错误的脚本,因为我是新手,我会很感激帮助。 这是给我以下错误的代码: 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的''附近使用正确的语法

谢谢大家的帮助

<?php
include('dbconnect.php');
$sql=mysql_query("SELECT * FROM tasks WHERE fn=$t");
die(mysql_error());
    $arr=mysql_fetch_array($sql);
   extract($arr);
?>
<html>
<head>
<title><?php echo"$fsitename"?></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<frameset rows="100,*" frameborder="NO" border="0" framespacing="0"> 
<frame name=visit src=<?php echo"toptask.php?t=$t&id=$id";?> frameborder=0>
<frame name=visit src=<?php echo"$furl";?> frameborder=0>

</frameset>
<noframes><body bgcolor="#FFFFFF" text="#000000">

</body></noframes>
</html>

3 个答案:

答案 0 :(得分:0)

我认为$t为空,因此您会收到错误。

如果fn是字段,则应使用$t周围的单引号。

停止使用已弃用的mysql_* API。使用预先声明的mysqli_*PDO

答案 1 :(得分:0)

没有所有代码就很难提供帮助,但是在这一行

$sql=mysql_query("SELECT * FROM tasks WHERE fn=$t");

它正在查找您的数据库,它会选择名为fn的列等于变量$t的每条记录。在你的代码中,我没有看到这个变量,因此可能会导致问题。

因为我不知道您要在表格中过滤的条件,但可能的解决方案就是例如

$t = 4;
$sql=mysql_query("SELECT * FROM tasks WHERE fn=$t");

或用字符串:

$t = "John";
$sql=mysql_query("SELECT * FROM tasks WHERE fn='$t'");

答案 2 :(得分:0)

我相信你的问题不是引用变量。始终引用非整数/布尔值的变量。

$sql=mysql_query("SELECT * FROM tasks WHERE fn='$t'");

希望它有所帮助...