我实际上要做的是插入一行:
INSERT INTO用户VALUES(col1,col2,...)
其中col1是auto_increment.
PHP代码是:
<?php
$host = "http://name.altervista.org/";
$user = "name";
$psw = "";
$db = "my_name";
$response = array();
$response["success"] = true;
$connessione = new mysqli($host, $user, $psw, $db);
if($connessione->connect_errno == 0)
{
$nome = $_POST["nome"];
$cognome = $_POST["cognome"];
$username = $_POST["username"];
$password = $_POST["password"];
$nTelefono = $_POST["nTelefono"];
$email = $_POST["email"];
$sql = "INSERT INTO users
VALUES (DEFAULT, '$nome', '$cognome', '$username', '$password', '$nTelefono', '$email')";
$ris = $connessione->query($sql);
if($connessione->affected_rows == 1)
{
echo(json_encode($response));
}
else
{
$response["success"] = false;
echo(json_encode($response));
}
}
else
{
$response["success"] = false;
echo(json_encode($response));
}
?>
Run Code Online (Sandbox Code Playgroud)
我在stackoverflow中搜索类似的问题,我尝试使用DEFAULT或NULL,但它不起作用.如果我输入一个数字而不是表中尚未存在的默认值,那么我真的不明白问题出在哪里.
你还有其他建议吗?
编辑:数据库上的表结构: 单击
编辑2:我试图删除表并再次创建它,现在它适用于NULL的东西.感谢您的支持!
执行操作时insert,列出要插入的所有列.你似乎想要:
INSERT INTO users (nome, cognome, username, password, nTelefono, email)
VALUES ('$nome', '$cognome', '$username', '$password', '$nTelefono', '$email');
Run Code Online (Sandbox Code Playgroud)
下一个. 切勿在文件夹中存储明文密码.您应该在客户端加密值,以便值永远不会通过网络传递.
下一个.学习使用参数化查询.当您使用参数值查询字符串时,您要求出现无法解释的语法错误并使代码受到SQL注入攻击.
| 归档时间: |
|
| 查看次数: |
2354 次 |
| 最近记录: |