我正在将数据插入表中,然后更新某些未插入值的字段。代码可以正常运行,但字段不会更新。
这是我的代码:
$mysqli = new mysqli("localhost", "root", "", "mydb");
$stmt = $mysqli->prepare("UPDATE my_table SET field1=?,
field2=?,
field3=?,
field4=?,
field5=?,
field6=?,
field7=?,
field8=?,
field9=?,
field10=?,
field11=?,
field12=?,
field13=?,
updateTime=now()
WHERE id=?");
$stmt->bind_param('isssssssssssss', $info['x'],
$info['x2'],
$info['x3'],
$info['x4'],
$info['x5'],
$info['x6'],
$info['x7'],
$info['x8'],
$info['x9'],
$info['x10'],
$info['x11'],
$info['12'],
$info['x13'],
$_GET['id']);
$stmt->execute();
列和变量的名称已更改,但在原始代码中,它们与现有列匹配。
非常感谢。
答案 0 :(得分:2)
为mysqli设置错误报告:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
(添加此行一次,就在mysqli_connect之前)
以及PHP以及
ini_set('display_errors',1);
error_reporting(E_ALL);
答案 1 :(得分:0)
我看到了
$info['12'],
在你的倒数第二个绑定中。
除此之外,我们无法明确地找到错误,因为您没有向我们展示您实际尝试执行的代码。
答案 2 :(得分:-2)
我不太了解你,但你可以试试这段代码
$updateinfo = $mysqli->query("Update setting SET
field1='$field1',
field2='$field2'
");