PHP mysql更新查询无法正常工作

时间:2014-03-04 18:28:02

标签: php mysql

我正在尝试使用mysql更新更新表名演示,但它无法正常工作。 这是我的PHP代码..

PHP MYSQL编码:

    $sql1 = 'UPDATE demo
    SET name="$name", dob="$dob"
    WHERE mid = "$id" AND email = "$email" ';

    $result1=mysql_query($sql1);

3 个答案:

答案 0 :(得分:2)

   $sql1 = 'UPDATE table_name
    SET name="'. $name .'", dob="'. $dob '."
    WHERE mid = "'. $id .'" AND email = "'. $email .'" ';

你需要逃避'。如果你有改变它,那么“是外引号,而'是内在它会起作用。

答案 1 :(得分:1)

变量仅在双引号内扩展,而不是单引号。所以切换你的报价:

$sql1 = "UPDATE demo
SET name='$name', dob='$dob'
WHERE mid = '$id' AND email = '$email' ";

答案 2 :(得分:0)

您遇到的最大问题是,您使用了错误的引号。当你只使用双人时,它会起作用。但是当您将代码设置为单引号时,它会将所有变量用作字符串。我将搜索“$ id”而不是$ id代表的值。

正确的代码:

$sql1 = 'UPDATE table_name
SET name= "'.$name.'", dob="'.$dob.'"
WHERE mid = "'.$id.'" AND email = "'.$email.'" ';

$result1=mysql_query($sql1);