kostenloser Webspace werbefrei: lima-city


insert into geht nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    cycrox

    cycrox hat kostenlosen Webspace.

    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;
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Schon einmal versuch die 1 auch in Anführungszeichen zu setzen:

    $sql="INSERT INTO `PN` (from, to, betreff, text, date, neu) VALUES ('$FROM', '$TO', '$BETREFF', '$TEXT', '$DATE', '1') ";
  4. $sql="INSERT INTO PN (from, to, betreff, text, date, neu) VALUES ('$FROM', '$TO', '$BETREFF', '$TEXT', '$DATE', 1) ";


    Versuchs mal so!
  5. Autor dieses Themas

    cycrox

    cycrox hat kostenlosen Webspace.

    @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
  6. 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?
  7. In welcher Zeile soll denn dein Syntax Error sein?
  8. Autor dieses Themas

    cycrox

    cycrox hat kostenlosen Webspace.

    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
  9. 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
  10. Autor dieses Themas

    cycrox

    cycrox hat kostenlosen Webspace.

    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
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!