Ich versuche, PHP von W3schools zu lernen, die eine mysql-Abschnitt enthält. Bis jetzt habe ich jeden anderen Teil des Tutorials auf w3school mit Ausnahme der Teil, der Inhalt von a Datenbanktabelle. Aus irgendeinem seltsamen Grund wird nichts angezeigt, wenn ich meinen Code ausführe. Bitte, wie kann ich das funktionieren und könnte mein Problem von der Tatsache kommen, dass ich MariaDB mit Xampp anstelle von Mysql benutze, obwohl sie sagten, dass es praktisch die gleiche Syntax war. Hier ist der CodeWie bekomme ich mysql Zeilen aus einer Datenbanktabelle zu drucken
<?php
$servername = "localhost";
$username = "uhexos";
$password = "strongpassword";
$database = "fruitdb";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
$sql = "CREATE DATABASE fruitDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
// Create connection
$conn = mysqli_connect($servername, $username, $password,$database);
// sql to create table
$complexquery = "CREATE TABLE MyFruits (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
FruitType VARCHAR(30) NOT NULL,
FruitTaste VARCHAR(30) NOT NULL,
FruitQuantity INT NOT NULL,
DatePurchased TIMESTAMP
)";
if ($conn->query($complexquery) === TRUE) {
echo "Table Fruits created successfully<br> ";
} else {
echo "Error creating table: " . $conn->error;
}
$entry = "INSERT INTO myfruits (fruittype,fruittaste,fruitquantity) VALUES ('orange','sweet','50'),('lemon','sour','10'),('banana','sweet','15')";
if ($conn->query($entry) === TRUE) {
echo "New records created successfully";
} else {
echo "Error: " . $conn->error;
}
$sql = 'SELECT id, fruitname, fruittaste FROM myfruits';
$retval = mysql_query($sql, $conn);
if(! $retval) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "EMP ID :{$row['id']} <br> ".
"EMP NAME : {$row['fruitname']} <br> ".
"EMP SALARY : {$row['fruittaste']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
dies die Ausgabe ich von allen meinen echos bekommen.
Error creating database: Can't create database 'fruitdb'; database existsError creating table: Table 'myfruits' already existsNew records created successfully
oder
Database created successfullyTable Fruits created successfully
New records created successfully
Verdammt, schlag mich dazu, ich war gerade dabei, die gleiche Antwort –
zu posten, die mir nicht half, die in der Tabelle gespeicherten Artikel zu bekommen. Die Datensätze werden tatsächlich trotz dieser hässlichen Fehler hinzugefügt @manassehkatz – uhexos
@Uhexos - Korrigieren Sie, dass die Datensätze trotzdem gespeichert werden - das ist wie erwartet. Willst du damit sagen, dass am Ende des Laufs keine 'Daten erhalten:' oder 'Daten erfolgreich abgeholt? – manassehkatz