INSERT INTO
swiss cow
- php
Hallo
Ich kämpf mich gerade mit einem INSERT INTO Befehl ab.... *peinlich*
Der Witz:
Bei direkteingabe in phpMyAdmin funzt der Befehl,
eingebaut in den code aber nicht mehr....!
die daten kommen aus einem formular.php mit eingabefeld
form action='eintrag.php?action=ausgabe'
------------------------
Hier die "eintrag.php"
------------------------
<?php
if($action=="ausgabe") {
INSERT INTO 'tabelle' (inhalt,user,zeit)
VALUES ('$text','$user',NOW());
}
?>
die Fehlermeldung bezieht sich immer auf die Zeile wo das "INTO" drin steht.
Kann mir jemand helfen?
swiss cow
Hello,
INSERT INTO 'tabelle' (inhalt,user,zeit)
VALUES ('$text','$user',NOW());
das steht so in deiner PHP-Datei? Dann bekommst du keine Meldung von MySQL, sondern schlichtweg von PHP, das mit einem Wust von Wörtern nichts anfangen kann... Die Grundlagen findest du hier.
MfG
Rouven
Hello,
INSERT INTO 'tabelle' (inhalt,user,zeit)
VALUES ('$text','$user',NOW());
das steht so in deiner PHP-Datei?
Ja.
»»Dann bekommst du keine Meldung von MySQL, sondern schlichtweg von PHP,
Ja.
das mit einem Wust von Wörtern nichts anfangen kann...
Wieso geht es denn wenn ich es direkt in der MySQL console eingebe?
»»Die Grundlagen findest du hier.
danke.
swiss cow
Hello,
Wieso geht es denn wenn ich es direkt in der MySQL console eingebe?
?!?! weil es eine _MySQL Konsole_ ist und kein _PHP Skript_. Was passiert denn, wenn du in die MySQL-Konsole einen PHP-Befehl eingibst?
MfG
Rouven
salut
?!?! weil es eine _MySQL Konsole_ ist und kein _PHP Skript_. Was passiert denn, wenn du in die MySQL-Konsole einen PHP-Befehl eingibst?
...okee, ich begreiffe... werde weitersuchen. thx
Hello,
?!?! weil es eine _MySQL Konsole_ ist und kein _PHP Skript_. Was passiert denn, wenn du in die MySQL-Konsole einen PHP-Befehl eingibst?
...okee, ich begreiffe... werde weitersuchen. thx
Du musst nicht weitersuchen, sondern nur noch lesen, was Rouven Dir verlinkt hatte.
Und mit den dort genannten Funktionen schaust Du dann sicherheitshalber nochmal im PHP-Handbuch nach
Beispiel: mysql_conntect() http://de3.php.net/manual/de/function.mysql-connect.php
Nun solltest Du aber zum Erfolg kommen.
Und noch ein Tipp: Errorreporting immer auf volle Pulle und jeden Rückgabewert (Fehlerwert) von Funktionen auch auswerten.
error_reporting(E_ALL); ### an Anfang eines Skripters reicht meistens
also auch keine '@' vor Funktionen und Anweisungen (z.B. include() ) setzen!
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
Hallo
Ich kämpf mich gerade mit einem INSERT INTO Befehl ab.... *peinlich*
Der Witz:
Bei direkteingabe in phpMyAdmin funzt der Befehl,
eingebaut in den code aber nicht mehr....!die daten kommen aus einem formular.php mit eingabefeld
form action='eintrag.php?action=ausgabe'
Hier die "eintrag.php"
<?php
if($action=="ausgabe")
{
INSERT INTO 'tabelle' (inhalt,user,zeit)
VALUES ('$text','$user',NOW());
}
?>
Was soll denn das SQL-Statement im PHP-Kontext bewirken?
Du musst es der jeweiligen SQL-Datenbank-Schnittstelle zur Verfügung stellen.
Dafür gibt es diverse APIs in PHP integriert, je nachdem, welches DBMS Du verwenden willst.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hi,
<?php
if($action=="ausgabe")
{INSERT INTO 'tabelle' (inhalt,user,zeit)
VALUES ('$text','$user',NOW());}
?>Was soll denn das SQL-Statement im PHP-Kontext bewirken?
es soll die Eingabe der vorherigen Seite in die DB schreiben
Du musst es der jeweiligen SQL-Datenbank-Schnittstelle zur Verfügung stellen.
die connect.inc.php ist mit include eingebunden.
Dafür gibt es diverse APIs in PHP integriert, je nachdem, welches DBMS Du verwenden willst.
Ich verwnde PHPMyAdmin
Liebe Grüsse aus dem Flachland... ;)
swiss cow