更新语句出错

时间:2010-12-24 10:53:29

标签: php

解析错误:

syntax error, unexpected T_VARIABLE, expecting ',' or ';' in ds.php on line 6

这是我的代码

include_once("db_conn.php");
 $del=$_GET['head1'];
     $d=$_GET['msg1'];
     $dl=$_GET['ctdel']
$dl ="y";  

mysql_query("UPDATE  thirdpartycategorymaster SET  delete = '$dl' WHERE  thirdpartycategorymaster.ThirdPartyCategoryID ='$del' ");
mysql_close($conn);
?>

3 个答案:

答案 0 :(得分:2)

你在这里缺少分号:

$dl=$_GET['ctdel']

应该是:

include_once("db_conn.php");
 $del=$_GET['head1'];
     $d=$_GET['msg1'];
     $dl=$_GET['ctdel'];
$dl ="y";  

注意:

确保在变量之前使用mysql_real_escape_string函数,否则您很容易受到 SQL注入的攻击。<​​/ p>

答案 1 :(得分:1)

您错过了;

$dl=$_GET['ctdel']; <--- missing the ; here!!!

答案 2 :(得分:0)

$dl = $_GET['ctdel'];
$dl = "y";

如果添加缺少的';'。但这意味着最后$ dl将包含'y'而不是$ _GET ['ctdel']。 第一行被第二行覆盖。

所以你肯定在这里遗漏了一些东西: - )

然后,您的代码实际上根本不安全。你的数据库肯定也是错误的,如果delete是一个包含'y'或'n'的列,那么booleans(或MySQL中的tinyint)肯定会更好,用于存储true / false值的utf8编码字符串肯定是错误的