Hallo Ich habe diesen Code, der nicht funktioniert. Ich habe seit etwa einer Stunde damit herumgespielt und kann keine Fehler finden, ich weiß nicht, was es ist. Vielleicht könnte mir hier jemand helfen.PDO-Anweisung nicht in die Datenbank einfügen
Einfügen von Skript:
<?php error_reporting(E_ALL); ini_set('display_errors',1);
require('connect.php');
$sql = "INSERT INTO products (name, description, price, url, category, artwork) VALUES ('john', 'john', 'john', 'john', 'john', 'john')";
if ($link->query($sql)) {
echo "<script>
alert('Data was added.');
window.location.href='dashboard.php';
</script>";
}
else {
echo "<script>
alert('Data was not added.');
window.location.href='dashboard.php';
</script>";
}
?>
Ich versuche, Daten in der Datenbank hinzuzufügen, aber es wird nicht nur die Daten hinzufügen, die ich ihm gegeben habe.
Hier ist mein connect Skript:
<?php
try {
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$link = new PDO("mysql:host=$dbhost;dbname=dbtesttest;",$dbuser,$dbpass);
} catch (PDOException $e) {
echo "Failed :" . $e->getMessage() . "\n";
}
?>
jemand eine Ahnung, was ich falsch mache? Neben der Verwendung von Warnungen in PHP. Es gibt mir keine Fehler, ich habe eine Datenbank mit den tatsächlichen Attributen erstellt. Ich brauche Hilfe :(
Haben Sie überprüft, dass die Abfrage funktioniert? Die erste Sache, die in den Sinn kommt, ist eine Zeichenfolge in ein numerisches Feld (Preis -> 'John') setzen – nvisser
Verwenden Sie vorbereitete Anweisungen und führen Sie Ihre Abfrage nach der Vorbereitung. Mehr hier http://php.net/manual/en/pdo.prepared-statements.php – Grynets
Was bedeutet "wird nicht funktionieren"? Sie haben eine if/then/else-Anweisung - welche der Code-Verzweigungen wird ausgeführt? – miken32