我不明白为什么mysql_query($update)
不在这里执行。所有代码对我来说都很好,var_dump'ing元素会得到期望的值。 echo $passed_title;
正在执行而没有来自上一行的警告,如上述未执行(数据库未更新)。为什么?为什么我的SQL没有执行?
$ask_if_empty = "SELECT id FROM content WHERE id='{$passed_id}'";
$ask_if_empty2 = mysql_query($ask_if_empty) or die($error[25]);
if (mysql_num_rows($ask_if_empty2) !== 0)
{
$update = "UPDATE content SET title='{$passed_title}' WHERE id='{passed_id}'";
mysql_query($update) or die($error[25]);
echo $passed_title;
}
请不要使用'mysql_ *'函数来编写新代码。他们不再维护,社区已经开始[弃用程序](http://goo.gl/KJveJ)。请参阅* [红盒子](http://goo.gl/GPmFd)*?相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定哪些,[这篇文章](http://goo.gl/3gqF9)会帮助你。如果你选择PDO,[这里是很好的教程](http://goo.gl/vFWnC)。另请参阅[为什么我不应该在PHP中使用'mysql'函数?](http://goo.gl/ycnmO) –
您的变量'passed_id'缺少$'' –
“所有代码对我来说都很好, var_dump'元素结果期望值“ - 真的吗? 'echo $ update'; –