我将数据插入表中,然后更新一些未插入值的字段。该代码可以正常工作,但不会更新字段。
这是我的代码:
$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();
列和变量的名称已更改,但在原始代码中,它们与现有列匹配。
非常感谢。