Insert funktionert einfach nicht

Hillary

Mitglied
Hallo zusammen, ich bin mal wieder blind wie ein Maulwurf.
Obwohl dieses Insert einfach scheint, will es einfach nicht funktionieren,
und liefert immer die negative (und richtige) Kein Eintrag-Meldung.
Die Mysql-Tabelle sieht folgendermassen aus:

ID (int, 5 etc.)
autor (varchar, 20)
nach (text)
datum (varchar, 20)

Der Befehl ist denkbar einfach: ($conn etc. passt einwandfrei)
PHP:
$spieler = "$_POST[spieler]";
$nachricht = "$_POST[nachricht]";
$datum = "$_POST[datum]";

echo $spieler;
echo $nachricht;
echo $datum;
//---Echo liefert hier die richtigen Ergebnisse....-----------
$eintrag = "INSERT INTO tabellexxx
(autor, nach, datum)
values ($spieler, $nachricht, $datum)";
$result = mysql_query($eintrag, $conn); 
if ($result) 
    { 
        echo "Eintrag erfolgreich";
    } 
    else 
    { 
        echo "Fehler - kein Eintrag vorgenommen";
    }

Tja, und irgendwo steckt ein Fehler... und ich kann ihn einfach nicht finden
Für eure Hilfe bin ich dankbar!
 
Versuch's mal so:
PHP:
$eintrag = "INSERT INTO `tabellexxx` (`autor`, `nach`, `datum`) values ('$spieler', '$nachricht', '$datum')";

redlama
 
Das funktionert! Unglaublich! Leider kann ich dem nicht
folgen. D.h. dass alles bisherigen Inserts nach dem "alten"
Muster einwandfrei funktionieren und dieses mal eine
solche "Gestaltung" notwendig ist.

Jedenfalls ein dickes Dankeschön für Dich!
 
Du hast versucht die Daten mit einem insert in die DB zu speichern.
MySQL konnte allerdins nicht erkennen, dass es sich bei $spieler, $nachricht und $datum um Daten handelt, da diese nicht entsprechend gekennzeichnet waren.
Tabellen- und Spaltenname werden normalerweise mit ` gekennzeichnet und Daten mit ' oder ". Die ` sind nicht immer notwendig, die ' bzw. " aber eigentlich schon!
Ohne konnte MySQL also nicht erkennen, was Du per insert speichern wolltest!

redlama
 
Zurück