我编写了以下代码,无法弄清楚它为什么不起作用。 在我的php-error_log中没有错误。
我试图用ajax get改变一行。我的变量都已定义,Mysql-Connection也可以。那么我做错了什么?
使用Javascript:
$.get("rename_task.php", {content: userinput, id: this_task});
PHP:
<?php
$db_connect = mysqli_connect('localhost', 'helreak', 'Password', 'helreak_todo');
$task_content = $_GET['content'];
$task_id = $_GET['id'];
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL:" . mysqli_connect_error();
}
mysqli_query($db_connect,"UPDATE list_1 SET Content=$task_content WHERE State=1 AND ID=$task_id");
mysqli_close($db_connect);
?>
谢谢, 卢卡
答案 0 :(得分:0)
尝试
<?php
$db_connect = mysqli_connect('localhost', 'helreak', 'Password', 'helreak_todo');
$task_content = $_GET['content'];
$task_id = $_GET['id'];
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL:" . mysqli_connect_error();
}
$query = ($db_connect,"UPDATE list_1 SET Content='$task_content' WHERE State=1 AND ID='$task_id' ");
mysqli_close($db_connect);?>
答案 1 :(得分:0)
没有错误,因为您没有使用or die mysqli_error()
。
其次,假设Content
是一个字符串,它应该在引号Content='$task_content'
中。如果添加了or die..
行