SQL错误(错误:无法执行INSERT INTO)

SQL错误(错误:无法执行INSERT INTO)

问题描述:

我有一个关于phpmyAdmin的数据库,它由三列组成:id,名称和编号。 我已经通过phpmyadmin向数据库添加了3行数据。 我现在想通过我的php文件将数据添加到这个数据库。这是我使用的数据添加,并显示在浏览器上的数据代码:SQL错误(错误:无法执行INSERT INTO)

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = "root"; 
$dbname = "myfirstsite"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} else { 
echo "wooo connected"; 
} 

$sql = "INSERT INTO hi (id, name, number) 
VALUES ('99', 'Doe', '999999')"; 
if(mysqli_query($link, $sql)){ 
echo "Records inserted successfully."; 
} else{ 
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 


//displaying data 
$sql = "SELECT id, name, number FROM hi"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
// output data of each row 
while($row = $result->fetch_assoc()) { 
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " .     $row["number"]. "<br>"; 
} 
} else { 
echo "0 results"; 
} 

$conn->close(); 
?> 

的事情是,我不明白为什么新的数据不放入数据库,但目前数据显示在屏幕上。

在你的代码是$link其犯规存在做参考,它应该是$conn

Chaneg这样:

if(mysqli_query($link, $sql)){ 
echo "Records inserted successfully."; 
} else{ 
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 

要:

if(mysqli_query($conn, $sql)){ 
echo "Records inserted successfully."; 
} else{ 
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
+0

它完美现在,谢谢。 – pete800