我无法弄清楚是什么原因导致这个插入错误的生活。它应该只是一个简单的插入,但不管我做什么或更改它都不会接受它。我已经验证了多种来源的语法,看起来很好。SQL - 错误:INSERT INTO表
数据库和表都会打印成功消息。下面
代码:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
$sql = "CREATE DATABASE IF NOT EXISTS db_test";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
mysql_select_db(db_test, $conn);
$sql = "CREATE TABLE IF NOT EXISTS test_table (
ID INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
Email VARCHAR(50) NOT NULL,)";
// create variables
$full_name=$_POST['full_name'];
$email=$_POST['email'];
//Execute the query
$sql = "INSERT INTO 'test_table' (ID, Name, Email)
VALUES('NULL', '$full_name' , '$email')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
你不想为'CREATE TABLE'语法执行'if($ conn-> query($ sql)=== TRUE)'吗? – cha