MySQL Fehlermeldungen



  • Was heißen folgende Fehlermeldungen?
    "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 'Bahrenborstel WHERE ID = 3' at line 1"

    Und
    "Unknown column 'Kreiskoenigstreffen' in 'field list'"

    Ich benutze folgenden Code um aus einer DB von einer bestimmten ID etwas auszulesen und das was ich ausgelesen hab in die selbe Reihe, aber in eine andere Spalte zu schreiben.

    $welche_id = $_POST['auftritte'];
        $sql1 = "SELECT Auftritt FROM abmeldungen WHERE ID = ".$welche_id;
        $result1 = mysql_query($sql1) OR die(mysql_error());
        $row = mysql_fetch_assoc($result1);
    
        $sql2 = "UPDATE abmeldungen SET Abmeldungen = ".$row["Auftritt"]." WHERE ID = ".$welche_id;
        $result2 = mysql_query($sql2) OR die(mysql_error());
    


  • Du fragst hier aber nicht wirklich gerade nach einer Übersetzung Englisch-Deutsch, oder?

    Ansonsten: Werte von Spalten schreibt man in einfache Hochkommata.



  • jo

    $welche_id = $_POST['auftritte'];
        $sql1 = "SELECT Auftritt FROM abmeldungen WHERE ID = '$welche_id'";
        $result1 = mysql_query($sql1) OR die(mysql_error());
        $row = mysql_fetch_assoc($result1);
    
        $sql2 = "UPDATE abmeldungen SET Abmeldungen = '$row["Auftritt"]' WHERE ID = '$welche_id'";
        $result2 = mysql_query($sql2) OR die(mysql_error());
    

    achja ein tipp
    mach nicht msql_query($sql) sondern enfach mysql_query("SELECT .........");
    ist einfacher^^



  • das schlüsselwort ID ist für mysql reserviert, obwohl es hier http://www.little-idiot.de/mysql/mysql-136.html nicht dabeisteht (zumindest ich hatte damit schon zuhauf probleme in verschiedenen mysql versionen und klassen)
    wähle ein anderes.



  • elise schrieb:

    das schlüsselwort ID ist für mysql reserviert, obwohl es hier http://www.little-idiot.de/mysql/mysql-136.html nicht dabeisteht (zumindest ich hatte damit schon zuhauf probleme in verschiedenen mysql versionen und klassen)
    wähle ein anderes.

    kann denn das sein 😕 unglaublich viele datenbanken haben eine spalte 'id' in irgend'ner tabelle.



  • Ich hatte auch schon öftes Probleme mit einer Spalte, die ich "id" nennen wollte; auch mit "name". MySQL 5.0 war das, glaube ich ...



  • Wenn man die Tabellen-/Spalten-Namen eingeschlossen mit `` schreibt, also

    select `col` from `table` where `id` = '1'
    

    anstelle von

    select col from table where id = '1'
    

    dann sollte es eigentlich keine Probleme geben, zumindest hatte ich so bisher keine Probleme mehr, was Bezeichnungen angeht.



  • mantiz so wie ich das geschrieben habe geht das auch
    ich habs ja getestet^^



  • besonders der feldname "index" - 😡 das hat mir so verdammt viel Zeit gekostet, warum sowas nicht einfach in einer Feldermeldung steht ?? 😮



  • Darum nutze ich für sämtliche Feldnamen Präfixe 😃



  • id ist kein reserviertes schlüsselwort

    http://dev.mysql.com/doc/refman/5.1/de/reserved-words.html

    Unknown column 'Kreiskoenigstreffen' in 'field list'"

    sagt das eine feldname abgefragt wurde den es nicht gibt

    SELECT Kreiskoenigstreffen FROM


Anmelden zum Antworten