Thread Author: Columbo
Thread ID: 3415
Thread Info
Es gibt 17 Beiträge zu diesem Thema, und es wurde 3646 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Fehler tritt auf bei 2. Eintrag in DB
Columbo
Hallo Leute!

Ich brauche mal wieder Hilfe bei Datenbankeinträgen.

Soweit funktioniert ja alles:
Ein Eingabefeld und die Eingabe wird auch gespeichert.

Code 

$result = mysql_query( "INSERT INTO tabelle (spalte ) VALUES('".$spalte."')");


So funktioniert alles, aber mache ich etwas dazu:

Code 

$result = mysql_query( "INSERT INTO tabelle (spalte,spalte2) VALUES('".$spalte."','".$spalte2."')");


Funktioniert es schon wieder nicht mehr :(

Hat jemand dazu eine Lösung/Idee??
Ich bin echt schon am Verzweifeln, arbeite seit gestern 23 Uhr dran und seit heute 12 Uhr...
Aber es kommt nichts dabei raus... :(

Liebe Grüße,
Columbo
 
SC-Ad-Bot
 
Columbo
Danke happy

Jetzt habe ich aber anderen Fehler:
You have an error in your SQL syntax
 
emblinux
Mir war bisher unbekannt, das man bei einem INSERT-Statement ein SET machen darf. Das ist doch nur bei einem UPDATE möglich.

Man lernt halt immer noch was dazu. Smile
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Columbo
Die Fehlermeldung:
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 'zahl = '3' , land = 'Schottland'' at line 3Es ist ein Fehler aufgetreten.
 
emblinux
sieht so aus, als fehle da ein Hochkomma.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Columbo
Wo fehlt ein Hochkomma?

Also hier nicht:

Code 

$result = dbquery("INSERT INTO "tabelle" SET
     zahl = '".$zahl."' ,
     land = '".$land."' ,
     strasse = '".$strasse."'");

 
emblinux
Laut Fehlermeldung sah es so aus, als fehle dort ein Hochkomma. aber jetzt wird mir klar, was du falsch gemacht hast.

du hast bestimmt keine Konstante, die tabelle heißt oder ?

Code 

$result = dbquery("INSERT INTO tabellenname SET
     zahl = '".$zahl."' ,
     land = '".$land."' ,
     strasse = '".$strasse."'");



Oder

Code 

$result = dbquery("INSERT INTO ".TABELLE." SET
     zahl = '".$zahl."' ,
     land = '".$land."' ,
     strasse = '".$strasse."'");



wobei hier die Konstante TABELLE den Tabellenname per define zugewiesen wurde.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Columbo
Danke =)

Aber es passiert noch immer:
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 'zahl = '3' , strasse = 'Strasse'' at line 3Es ist ein Fehler aufgetreten.

*Edit: Ich habe das genommen:

Code 


$result = dbquery("INSERT INTO tabellenname SET
     zahl = '".$zahl."' ,
     land = '".$land."' ,
     strasse = '".$strasse."'");


Bearbeitet von Columbo am 30.01.2011 um 22:23
 
emblinux
Versuche mal dort, wo du Zahlen verwendest keine Hochkommas zu verwenden.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Columbo
Wird auch nicht besser :(

Code 

 $result = dbquery("INSERT INTO haustiere_tierhandlung_tiere_katzen SET
     land = '".$land."' ,
     zahl = ".$zahl." ,
     strasse = '".$strasse."'");



=

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 'zahl = 3 , strasse = 'Strasse'' at line 3Es ist ein Fehler aufgetreten.

Komisch, die Fehlermeldung kommt immer nur bei Zahl und Strasse, nie bei Land...
 
emblinux
Wie sieht denn die Tabellenstruktur aus ?
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Columbo
bilderhoster.at/upload/cnnil1296425037.png
 
Columbo
Danke happy

Jetzt hat sich die Fehlermeldung etwas verändert:
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 'alter = '3' , gewicht = 6 , futter = 'Futter' at line 2Es ist ein Fehler aufgetreten.

Habe diesmal eine andere Tabelle genommen, aber in der Reihenfolge der Tabellenstruktur.
 
Columbo
Ich habe viele Scripts dazu, wegen vielen verschiedenen versuchen zur Lösung - das aktuellste:

Code 


<?php
if ( isset($_POST['button']) && $_POST['button'] =="Speichern" )
  {
     //include("db.php");
    $alter = $_POST['alter'];
     $gewicht = $_POST['gewicht'];
    $futter = $_POST['futter'];
   
   
    $rasse = $_POST['rasse'];
   
     $result = dbquery("INSERT INTO tabelle SET
     alter = '".$alter."' ,
     gewicht = ".$gewicht." ,
     futter = '".$futter."'");


    if ( $result)
      {
        echo "Die Daten wurden eingetragen <br />";
       }
    else
      {
        echo "Es ist ein Fehler aufgetreten.<br />";
       }
     
  }
else
  {
    echo '<form method="post" action="test3.php">
           
         Alter: <input type="text" name="alter" value=""><br />
         Gewicht: <input type="text" name="gewicht" value=""><br />
         Futter: <input type="text" name="futter" value=""><br />
         <input type="submit" name="button" value="Speichern">
            </form>';
  }
?>


Bearbeitet von Columbo am 31.01.2011 um 23:04
 
st22
Irgendwie passt das Script nicht zur Tabellenstruktur...
 
emblinux
Am besten man benutzt bei einem INSERT die SQL-konforme Variante und die lautet INSERT INTO tabellenname (fields....) VALUES(values...);

Die Version mit SET bei einem INSERT-Statement ist nicht SQL-konform und scheint etwas mysql spezifisches zu sein.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
st22
In der Fehlermeldung heißt es, Fehler in Zeile 2,
Zitat gewicht = ".$gewicht." ,
Versuche es mal
1. mit '
oder wenn das nicht geht,
2. Statt der Variable eine Zahl eingeben.


 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
My Buddysytem-Fehler: Bitte überprüfe die Dateien des Benutzerfeldes Infusionen 3 22.02.2018 um 15:56
Datenbank fehler Infusionen 7 24.03.2017 um 08:20
Hilfe MWN Geschenke System fehler Infusionen 2 27.12.2016 um 21:11
17+4 Fehler Games, Spiele & Co. 1 04.12.2016 um 10:41
Fehler - Spiel nie gespielt Games, Spiele & Co. 7 05.05.2016 um 15:26
Gr@n@dE