我正在用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
}
任何人都可以看到任何可以使它做正确的事情吗?
答案 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")
会。