我试图将表单数据插入到mysql数据库中,但它没有插入到表中,并且没有错误!
这是我的代码
<?php
$con = mysqli_connect('localhost', 'root', '', 'register');
if (isset($_POST['submit'])) {
$shop = $_POST['shopname'];
$name = $_POST['name'];
$user = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
$phone = $_POST['phone'];
$sql = "INSERT INTO registration (shop_name,name,username,email,password,repassword,phone) VALUES ('$shop','$name''$user','$email','$password','$repassword','$phone')";
if (mysqli_query($con, $sql)) {
echo "Signup Sucessfull";
} else {
echo mysqli_error();
}
}
?>
如何解决这个问题?
最佳答案
原来你忘了在名字后面加上逗号。
'$name''$user' // Missing comma in between
此外,它应该是 mysqli_error($con) 而不是 mysqli_error()
尝试一些调试:
$sql = "INSERT INTO registration (shop_name,name,username,email,password,repassword,phone) VALUES ('".$shop."','".$name."', '".$user."','".$email."','".$password."','".$repassword."','".$phone."')";
mysqli_query($con, $sql) or die(mysqli_error($con));
关于php - 数据未插入mysql数据库但代码运行没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39141315/