我有一个错误的脚本,因为我是新手,我会很感激帮助。 这是给我以下错误的代码: 您的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>
答案 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'");
希望它有所帮助...