数据库更新但收到警告说未更新

时间:2016-12-11 02:23:56

标签: php mysqli sql-update

我正在用PHP开发一个应用程序,到目前为止一切顺利。但是,使用PHP和MySQLi更新数据库表时出错。该表更新得很好,但我收到了“无法更新”的消息。

以下是我正在使用的代码:

<?php

if(isset($_POST['Submit'])){//if the submit button is clicked

    $name = mysqli_real_escape_string($mysqli, $_POST['name']);
    $lname = mysqli_real_escape_string($mysqli, $_POST['lname']);
    $phone = mysqli_real_escape_string($mysqli, $_POST['phone']);
    $email = mysqli_real_escape_string($mysqli, $_POST['email']);

    $sql="UPDATE admin_users SET name='$name', lname='$lname', phone='$phone', email='$email'";

    $mysqli->query($sql) or die("Cannot update");//update or error
}

任何人都可以看到任何可以使它做正确的事情吗?

1 个答案:

答案 0 :(得分:0)

正如我在评论中所述,您试图在不使用count(void**): xor eax, eax # counter mov rcx, QWORD PTR [rdi] # *x test rcx, rcx je ..B1.6 .p2align 4 # mostly to make it more likely that the previous test/je doesn't decode in the same block at the following test/je, so it doesn't interfere with macro-fusion on pre-HSW .loop: mov rcx, QWORD PTR [rcx] test rcx, rcx jz .plus1 mov rcx, QWORD PTR [rcx] add rax, 2 test rcx, rcx jnz .loop ..B1.6: ret .plus1: # exit path for odd counts inc rax ret 子句的情况下更新整个数据库。

这就是你收到错误的原因:

  

发现错误:关键字'email'重复输入'email@example.com'

我使用通用电子邮件地址替换。

参考:

使用WHERE作为附加列并作为auto_increment会更好,并确保您不会尝试使用约束更新同一列。

id在这里没有帮助您获得真正的错误,or die("Cannot update")会。