Ich kann nicht für die Liebe Gottes herausfinden, warum diese Anweisung nicht ausgeführt wird. Als ich esMySQL INSERT-Anweisung nicht ausgeführt
begrenzenmysql_query("INSERT INTO my_pets() VALUES()", $con);
es feuert ganz gut, eine leere Zeile (NULL in jeder Zelle) zu schaffen, aber sobald ich es Spalten und Werte geben, verweigert es. Siehe unten.
Kann jemand auf einen Fehler oder einen anderen Grund hinweisen, dass dieser (scheinbar) korrekte Code nicht zündet, wenn Spalten und Werte angegeben werden?
Zimmer:
- $ h, $ un, $ pw und $ db sind alle in Ordnung, wie ich sie von Dokumenten kopiert haben, wie wir arbeiten, sprechen.
- Es gibt keine Tippfehler oder Fehler in Groß-/Kleinbuchstaben von Spaltennamen und so.
Der Code:
<?php
session_start();
$h="..."; // Host name
$un="..."; // Mysql username
$pw="..."; // Mysql password
$db="..."; // Database name
$con = mysql_connect("$h", "$un", "$pw")or die("cannot connect");
mysql_select_db("$db")or die("cannot select DB");
$name = "Pip";
$gender = "F";
$species = "Dog";
mysql_query("INSERT INTO my_pets (name, gender, species) VALUES ('$name', '$gender', '$species')", $con);
mysql_close($con);
?>
Tabelle create statement? – Uueerdo
Was ist die Tabellenstruktur? Was bedeutet * es ablehnt *? (Eine tatsächliche Fehlermeldung wäre besser). – ShiraNai7
Tabelle besteht einfach aus Zeilen, die nur Varchar-Werte mit einem Grenzwert von 255 erwarten, und natürlich eine ID-Spalte (Primärschlüssel). – VHK