2017-07-05 3 views
0

Ich habe eine Datenbank, die ich auf phpmyAdmin gemacht habe, die aus drei Spalten besteht: ID, Name und Nummer. Ich habe 3 Datenzeilen über phpmyadmin zur Datenbank hinzugefügt. Ich möchte jetzt Daten über meine PHP-Datei zu dieser Datenbank hinzufügen. Dies ist der Code, den ich in den Daten hinzuzufügen und die Daten im Browser angezeigt werden:SQL-Fehler (Fehler: Konnte INSERT INTO nicht ausführen)

<?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(); 
?> 

Die Sache ist, dass ich verstehe nicht, warum die neuen Daten nicht in die Datenbank gespeichert ist, aber die aktuellen Daten werden auf dem Bildschirm angezeigt.

Antwort

2

In Ihrem Code, den Sie unter Bezugnahme auf $link die doesnt vorhanden ist, sollte es $conn

Chaneg sein, dies:

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

An:

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

es funktioniert perfekt jetzt, danke. – pete800