INSERT INTO Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    INSERT INTO `3131` (`marker_id`, `kmh`, `Typ`, `Beschreibung`, `gewaschener_Tunnel `, ``) VALUES ('1', '70', 'Tunnel', 'ABSC', '1 ')
    Du musst natürlich soviele Datensätze haben wie du Spalten hast. In diesem Falle '' am Ende weglassen, sonst wird das wohl als Feld interpretiert.

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #17
      Original geschrieben von jahlives
      Du musst natürlich soviele Datensätze haben wie du Spalten hast. In diesem Falle '' am Ende weglassen, sonst wird das wohl als Feld interpretiert.

      Gruss

      tobi
      ok habe ich jetzt auch

      INSERT INTO `5252` (`marker_id`, `kmh`, `Typ`, `Beschreibung`, `TEST `) VALUES ('1', '70', 'Tunnel', 'ABSC', 'XX ')


      5 felder und 5 werte

      aber immer noch der selbe fehler
      Zuletzt geändert von Silent; 16.06.2005, 17:20.

      Kommentar


      • #18
        Und gibt's immer noch Fehler ?
        Hast du eine Spalte TEST auch definiert ?
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #19
          Ich würd auf jeden Fall mal die deutschen Umlaute in den Spaltenbezeichnern weglassen.... Ausserdem kann ich dir SET empfehlen, wenn die Struktur deiner Textdatei hergibt....

          Code:
          INSERT INTO tab1 SET name='bla', ort='blub';
          Falls es sich um CSV Daten handelt - adoDB bzw. PearDB haben glaub ich ne Funktion die das macht.... bin ich mir aber nicht sicher.... wer googelt der findet.

          Kommentar


          • #20
            ja er erstellt sie auch brav

            alle 5 zeilen sehe ich unte phpmyadmin!

            Kommentar


            • #21
              Original geschrieben von prego
              Ich würd auf jeden Fall mal die deutschen Umlaute in den Spaltenbezeichnern weglassen.... Ausserdem kann ich dir SET empfehlen, wenn die Struktur deiner Textdatei hergibt....

              Code:
              INSERT INTO tab1 SET name='bla', ort='blub';
              Falls es sich um CSV Daten handelt - adoDB bzw. PearDB haben glaub ich ne Funktion die das macht.... bin ich mir aber nicht sicher.... wer googelt der findet.
              leider kann ich set nicht verwenden da ich die $val und $fields so weitergeben muss bzw. sie so nachher weiter verwendet werden!
              aber der mist muss doch so auch gehen!

              Gibts ja gar nicht!

              Kommentar


              • #22
                Original geschrieben von prego
                Ich würd auf jeden Fall mal die deutschen Umlaute in den Spaltenbezeichnern weglassen.... Ausserdem kann ich dir SET empfehlen, wenn die Struktur deiner Textdatei hergibt....

                Code:
                INSERT INTO tab1 SET name='bla', ort='blub';
                Falls es sich um CSV Daten handelt - adoDB bzw. PearDB haben glaub ich ne Funktion die das macht.... bin ich mir aber nicht sicher.... wer googelt der findet.
                umlaute sind schon draussen!
                felder heisen
                marker_id kmh typ beschreibung test

                Kommentar


                • #23
                  hier falls es jemand testen will die csv datei, habe sie nur in test.txt umbennant!
                  Angehängte Dateien

                  Kommentar


                  • #24
                    Gemäss deinem Post hat du test als Spalte definiert. Du versuchst aber mit deiner Query eine Spalte TEST anzusprechen. MySql müsste case sensitive sein.

                    Gruss

                    tobi
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #25
                      Original geschrieben von jahlives
                      Gemäss deinem Post hat du test als Spalte definiert. Du versuchst aber mit deiner Query eine Spalte TEST anzusprechen. MySql müsste case sensitive sein.

                      Gruss

                      tobi
                      ich glaube da habe ich mich im Post verschrieben!


                      ich sag ihm nie wie die spalte heisen soll er nimmt sie sich jedesmal aus der csv|txt datei. daher kanns das auch nicht sein!

                      oder verstehe ich dich jetzt falsch?

                      dank schon mal!

                      Kommentar


                      • #26
                        PHP-Code:
                        $query mysql_query ("CREATE TABLE `$tab` ($sql)") or die (mysql_error()); 
                        Mit dieser Zeile erstellst du wohl eine Tabelle aber du vergibst keine Spaltendefinitionen. Wo vergibst du die Spaltennamen und Eigenschaften ?
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #27
                          Original geschrieben von jahlives
                          PHP-Code:
                          $query mysql_query ("CREATE TABLE `$tab` ($sql)") or die (mysql_error()); 
                          Mit dieser Zeile erstellst du wohl eine Tabelle aber du vergibst keine Spaltendefinitionen. Wo vergibst du die Spaltennamen und Eigenschaften ?
                          das steht alles in $sql

                          PHP-Code:

                          $sql 
                          "$part1[0] $part2[0]";

                              for (
                          $x=1$x <= $sum2$x++) {

                               
                          $sql=$sql.",";
                               
                          $sql=$sql."$part1[$x] $part2[$x]";
                              } 
                          damit holt er sich zeile 1 und 2 aus der datei und bildet daraus eine string der so aussieht!

                          marker_id INT,kmh INT,Typ TEXT,test text



                          damit kann ich quasi dynamisch tabellen erstellen bzw. über das txt file!

                          in der ersten zeile liegen die feldnamen (maker_id, kmh....) in der 2ten zeile die eigenschaten dazu!

                          Kommentar


                          • #28
                            Poste mal einen Screenshot vom mysql admin und der Tabellenfedinition. Oder rufe den mysql Monitor auf und gib des tabellen_name; ein. Sieht alles so aus wie es sollte.
                            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                            Kommentar


                            • #29
                              Original geschrieben von jahlives
                              Poste mal einen Screenshot vom mysql admin und der Tabellenfedinition. Oder rufe den mysql Monitor auf und gib des tabellen_name; ein. Sieht alles so aus wie es sollte.

                              so screen ist dabei!

                              habe mich noch in der txt datei etwas herum gespielt deswegen sind was und aaa noch dabei sollte aber nichts zur sache machen!
                              Angehängte Dateien

                              Kommentar


                              • #30
                                ehm, primary key mit autoincrement macht schon sinn....

                                Kommentar

                                Lädt...
                                X