【发布时间】:2015-07-05 22:18:32
【问题描述】:
我遇到了一个问题,在我的 PHP 中,出于某种原因,我必须定义 ID 是什么,否则我会收到“死亡”消息,即使表结构设置为自动递增,这是我的 PHP :
$query = mysqli_query($link, "INSERT INTO users (username, email, passhash, reg_ip, reg_date, salt)VALUES('$username','$email','$pass1','$ip_address',now(),'$salt')") or die("Could not create your account, please try again later.");
ID 目前不在该代码中,如果我要这样做,它也不起作用:
$id = 1;
然后将其添加到插入中,它可以工作,由于某种原因我也无法将其设置为 NULL。
结构:bigint、无符号、自增、主键。
【问题讨论】:
-
你在建表的时候定义了id为“AUTO_INCREMENT”吗?
-
生成什么mysql错误?使用 mysqli_errno 和 mysqli_error 来获取错误。
-
是的,在 phpmyadmin 上勾选了 A_I。
-
我会在代码中的哪个位置放置“mysqli_error”?刚刚在插入下面试了一下,没有读到任何错误。
-
你会用它替换或死亡。
标签: php mysql auto-increment