insert into geht nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
betreff
break
code
date
datenbank
datum
funktion
gesendet break
grad
karpfen
leer nachricht
liegen
manual
nachricht
server
setzen
super danke
syntax
text
versuch
-
is wahrscheinlich wieder was ganz blödes aber ich komm einfacxh nicht daruf was daran falsch ist ; alles funtioniert bis auf das er die daten nicht in die datenbank einfügt mysql_error sagt es sei ein syntax error find ihn aber nich
if($_POST['text']!="" and $_POST['BETREFF']!="" and $_POST['TO']!=""){ $TO=$_POST["TO"]; $FROM=$_SESSION["cuser"]; $BETREFF=$_POST["BETREFF"]; $TEXT=$_POST["text"]; $DATE=date(d.".".m.".".Y); $sql="INSERT INTO `PN` (from, to, betreff, text, date, neu) VALUES ('$FROM', '$TO', '$BETREFF', '$TEXT', '$DATE', 1) "; $result=mysql_query($sql); echo mysql_error(); echo "Nachricht wurde geschickt an:".$TO;
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$sql="INSERT INTO PN (from, to, betreff, text, date, neu) VALUES ('$FROM', '$TO', '$BETREFF', '$TEXT', '$DATE', 1) ";
Versuchs mal so! -
@karpfen -> nein daran liegts nich ich hatte es vorher so un da hats auch net gefuntzt
@buechsdeluxe -> daran kanns auch nicht liegen , vorher hatte die funktion nämlich auch ohne ' um die 1 gefuntzt sie geht erst nicht mehr seit ich fromid und toid in from und to umgenannt habe also inner datenbank und hier -
cycrox schrieb:
@karpfen -> nein daran liegts nich ich hatte es vorher so un da hats auch net gefuntzt
@buechsdeluxe -> daran kanns auch nicht liegen , vorher hatte die funktion nämlich auch ohne ' um die 1 gefuntzt sie geht erst nicht mehr seit ich fromid und toid in from und to umgenannt habe also inner datenbank und hier
Dann poste doch mal bitte die genaue Fehlermeldung. Bist du dir sicher, dass du bei Tabellenname und -felder auch die korrekte Schreibweise (AUCH GROß/KLEINSCHREIBUNG) beachtet hast? -
In welcher Zeile soll denn dein Syntax Error sein?
-
also mein gesamter quelltext der datei erstma:
<?php switch($_GET["nstate"] ){ case "gesendet": break; case "senden": if($_POST['text']!="" and $_POST['BETREFF']!="" and $_POST['TO']!=""){ $TO=$_POST["TO"]; $FROM=$_SESSION["cuser"]; $BETREFF=$_POST["BETREFF"]; $TEXT=$_POST["text"]; $DATE=date(d.".".m.".".Y); $sql="INSERT INTO `PN` (from, to, betreff, text, date, neu) VALUES ('$FROM', '$TO', '$BETREFF', '$TEXT', '$DATE', 1) "; $result=mysql_query($sql); echo mysql_error(); echo "Nachricht wurde geschickt an:".$TO; }elseif($_POST['text']!="" xor $_POST['BETREFF']!="" xor $_POST['TO']!=""){ echo "<p align='center'>Eine der Eingaben ist Leer , Nachricht wurde nicht versandt.</p> <p align='center'>An:<input type='button' value='Zurück' onklick='history(back)'></p>"; }else{ $to=$_GET['to']; echo "<h1 align='center'>Nachricht schreiben</h1><br><br> <form action='/index.php?state=pnsystem&nstate=senden' method='post'> <p align='center'>An:<input name='TO' type='text' value='$to'></p> <p align='center'>Betreff:<input name='BETREFF' type='text' value=''></p> <p align='center'>Nachricht:<textarea name='text' cols=80 rows=10></textarea></p> <p align='center'><input type='submit' value='Absenden'></p></form>";} break; default: break; }?>
@karpfen -> ja schon mehrmals alles durchgegangen ob alles korekt geschrieben ist
wegen fehlercode kann ich grad nicht original posten die server sind grad überlastet aber es ging ungefähr:
fehler in der MySQL Syntax look in the manual of your MySQL Server error near to , to, betreff, text, date, neu) VALUES ('$FROM', '$TO', '$BETREFF', '$TEX (wobei die variablen dort alle die richtigen werte angezeigt haben ) in line 1
so oder so ähnlich -
Du musst das from in ` setzen, weil das ein reserviertes SQL-Wort ist.
Also:
$sql="INSERT INTO `PN` (`from`, `to`, `betreff`, `text`, `date`, `neu`) VALUES ('$FROM', '$TO', '$BETREFF', '$TEXT', '$DATE', 1) ";
LG cookies -
Super danke jetzt geht es mit den`` um from
ich dachte bei dem wäre es jetzt nicht so weil wegen der klammer um alle dinger rum aber naja hat wohl doch gestört
server gehn wieder schneller hätte jetzt auch die originalfehlermeldung gehabt :
15:06:28
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from, to, betreff, text, date, neu) VALUES ('test', 'Dragon-X', 'testbetreff', '' at line 1
aber jetzt gehts ja , danke für eure bemühungen , ich mach mich jetzt weiter ans nachrichtensystem scripten
gruß cycrox -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage