Kämpfen jetzt für einen Tag. Müssen Sie eine Datenbank in PHP erstellen (wenn nicht vorhanden) und danach sicherstellen, dass sie leer ist (falls bereits vorhanden). Aber irgendwie vermisse ich etwas Wesentliches und nichts passiert. Es sieht so aus, als überspringe es einfach die Erstellung und den Lösch-Teil. wenn nicht vorhandene Sicherzustellen Tabelle leerPHP erstellt keine Datenbank
TESTDBErstellen Tabelle :
<?php
error_reporting(E_ALL); ini_set('display_errors', 1);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
//Database variables
$servername = "localhost";
$username = "Somename";
$password = "Verysecret";
$dbname = "TESTDB";
$temptable = "tablename";
//Open database
$conn = new mysqli($servername, $username, $password,$dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully to database: ",$dbname,"<br>" ;
?><br><?php
//Create table if not existing yet (syntax error here?)
echo "Creating table if non existing","<br>";
$conn->select_db('$dbname');
$sql = "CREATE TABLE IF NON EXIST `{$temptable}` (
`xml_date` datetime,
`xml_duration` int(2),
`xml_boat` VARCHAR(30),
`xml_itinerary` VARCHAR(30),
`xml_dep_arr` VARCHAR(30),
`xml_spaces` INT(2),
`xml_rate_eur` decimal(4,2),
`xml_rate_gbp` decimal(4,2),
`xml_rate_usd` decimal(4,2))";
//This part not showing up in output at all!
if(mysqli_query($conn, $sql)){
echo "Table created successfully";
} else {
echo "Table is not created successfully ";
}
//Deleting rows if table existed already (same syntax error here?)
echo "Making sure table is empty","<br>";
$sql = "DELETE * FROM `{$temptable}`";
mysqli_close($conn);
?>
Alles, was ich sehe, wenn ich (localY mit Mamp) laufen soll:
erfolgreich Verbunden mit Datenbank
Die Datenbank wird nicht erstellt, wenn ich sie selbst vorher in SequelPro erstelle und einige Zeilen hinzufüge.
Hilfe, suche jetzt einen Tag! Was mache ich falsch? In Anführungszeichen, Anführungszeichen, Anführungszeichen? Das Offensichtliche überwachen?
DELETE * 't Hut ist ungültig und du hast es noch nicht ausgeführt. –
echo $ sql und führen Sie es gegen in db, können Sie detaillierte Fehler erhalten – user1844933
'CREATE TABLE WENN NICHT EXIST 'ist nicht die richtige Syntax. Konsultieren Sie https://dev.mysql.com/doc/refman/5.7/en/create-table.html –