我試圖添加列ID將是一個主鍵與自動遞增屬性。所以我執行這個SQL查詢:添加列ID到現有的表
ALTER TABLE `user_info` ADD `id` INT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;
該列已成功創建,甚至爲已存在的數據創建id。
但我無法在表格內插入任何東西。
<?php
require "init.php";
$name=$_POST["user"];
$user_email=$_POST["user_email"];
$user_pass=$_POST["user_pass"];
$sql_query="SELECT * FROM user_info WHERE user_email='$user_email'";
$check=mysqli_fetch_array(mysqli_query($con,$sql_query));
if(isset($check)){
\t $response["success"]=false;
\t $response["message"]="Email already exists";
\t echo json_encode($response);
}else{
\t $sql_query="insert into user_info values('$name','$user_email','$user_pass');";
if(mysqli_query($con,$sql_query)){
\t //echo "<h3> Data Insert success</h3>";
$response["success"]=true;
\t $response["message"]="Registration successful";
\t echo json_encode($response);
}
else{
\t $response["success"]=false;
\t $response["message"]="Registration unsuccessful";
\t echo json_encode($response);
}
}
?>
我用Google搜索了一圈,發現了,我可以在我的地方身份證插入0或空的。
我故意閱讀:
爲了利用該列的自動遞增的能力優勢,將排在該列不提供值。數據庫將爲您提供一個值。
代碼運行良好,當我放棄列ID,但是當我添加它,我得到響應作爲Registration unsuccessful
在我的JSON。
我在想什麼?
我不知道我正在讀取sql,但不應該爲ID列允許NULL值。 – jeroen