我正在尝试使用mysql更新更新表名演示,但它无法正常工作。 这是我的PHP代码..
PHP MYSQL编码:
$sql1 = 'UPDATE demo
SET name="$name", dob="$dob"
WHERE mid = "$id" AND email = "$email" ';
$result1=mysql_query($sql1);
答案 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);