Feldübergabe mittels array an DB

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

  • Feldübergabe mittels array an DB

    Hallo Leute,
    wer kann mir helfen, ich habe ein Formualr generiert, das ein Listfeld beinhaltet, wobei der Anwender mehrere Möglichkeiten anklicken kann.

    code im Formular:

    <select name="kategorie[]" size="3" multiple>
    <option value="Hotel">Hotel</option>
    <option value="Restaurant">Restaurant</option>
    <option value="Gasthaus">Gasthaus</option>
    <option value="Pension">Pension</option>
    <option value="Garni">Garni</option>
    <option value="Diskothek">Diskothek</option>
    <option value="Tanzlokal">Tanzlokal</option>
    </select>

    Dies möchte ich nun mittels eines phpscriptes in eine db übergeben:

    $eintragen="INSERT INTO anzeigen (anz_datum,anz_name,anz_inhaber,anz_strasse,anz_plz,anz_ort,anz_land,anz_staat,anz_email,anz_page,an z_link,anz_tel,anz_fax,anz_partner,anz_kategorie,anz_offen,anz_preiskat,anz_livemusik,anz_stil,anz_k redkarte,anz_lieferservice,anz_biere,anz_kueche,anz_spezial,anz_rubrik,anz_freizeit,anz_text,anz_bil d1,anz_bild2,anz_bild3,anz_bild4,anz_chiff)
    values('$anzdatum','$name','$inhaber','$strasse','$plz','$ort','$land','$staat','$email','$page','$l ink','$tel','$fax','$partner','$kategorie','$offen','$preiskat','$livemusik','$stil','$kredkarte','$ lieferservice','$biere','$kueche','$spezial','$rubrik','$freizeit','$text','$bild1','$bild2','$bild3 ','$bild4','$chiffre')";

    Was ist an diesen Anweisungen falsch?

    Für eine Antwort wäre ich sehr dankbar.

    Gruss

    Martin

  • #2
    mach mal n echo $kategorie! Dann siehts dus!

    BTW: Es ist immer sinnvoll sich mal seinen Query ausgeben zu lassen.,

    Kommentar


    • #3
      es erscheint lediglich die Meldung Array

      das wird auch in der Db eingetragen und nicht die richtigen Werte

      Kommentar


      • #4
        Nimm mal die [] bei <select name="kategorie[]" size="3" multiple> raus.

        Kommentar


        • #5
          jupp, genau das!!!

          mach mal ein implode() auf das array, dann kannst du auch die daten in die DB schreiben...

          Kommentar


          • #6
            habe die [] herausgenommen jetzt erscheint keine Meldung Array mehr und es wird auch nichts in die DB geschrieben.

            Habe nur sehr wenig Erfahrung mit php, kannst Du mir das mit implode näher erläutern?

            Kommentar


            • #7
              Frei nach Aroree: RTFMF!!!

              Sagt dir der Begriff MANUAL was? Ohne diesen Begriff solltest du ganz schnell wieder einpacken!!!

              Kommentar


              • #8
                @BielWeb: Da steht aber ein multiple!

                Kommentar


                • #9
                  Hab mich mal versucht durchs Manual zu kämpfen, ber bisher ohne Erfolg.

                  Das Problem scheint zu sein, es sollen NUR die im Formular GEKENNZEICHNETEN Eintragungen übertragen werden.

                  code geändert wie folgt:

                  PHP-Code:
                  $kategorie=array();
                  $kategorie=implode(":",$kategorie);

                  $eintragen="INSERT INTO anzeigen (anz_datum,anz_name,anz_inhaber,anz_strasse,anz_plz,anz_ort,anz_land,anz_staat,anz_email,anz_page,anz_link,anz_tel,anz_fax,anz_partner,anz_kategorie,anz_offen,anz_preiskat,anz_livemusik,anz_stil,anz_kredkarte,anz_lieferservice,anz_biere,anz_kueche,anz_spezial,anz_rubrik,anz_freizeit,anz_text,anz_bild1,anz_bild2,anz_bild3,anz_bild4,anz_chiff)
                  values('
                  $anzdatum','$name','$inhaber','$strasse','$plz','$ort','$land','$staat','$email','$page','$link','$tel','$fax','$partner','$kategorie','$offen','$preiskat','$livemusik','$stil','$kredkarte','$lieferservice','$biere','$kueche','$spezial','$rubrik','$freizeit','$text','$bild1','$bild2','$bild3','$bild4','$chiffre')"
                  vielleicht kann mir ja doch jemand einen Tip geben

                  Martin

                  Kommentar


                  • #10
                    ich glaub nicht, dass du verstanden hast, was implode macht!

                    Kommentar


                    • #11
                      den Eindruck habe ich auch *g

                      Kommentar


                      • #12
                        dann ließ es dir noch mal durch. und überleg mal, in wie fern es für dich nützlich ist!

                        Kommentar


                        • #13
                          kann es sein, dass dies mit php3 nicht gelöst werden kann?

                          Kommentar


                          • #14
                            wüsste ich nicht. Aber im Manual steht glaube ich was mit "historical reasons". Musst du mal nachgucken, ob da was steht.

                            Aber wer proggt noch mit Vers. 3???

                            Kommentar


                            • #15
                              kategorie[] ist schon ok,
                              Beispielanwendung siehe hier:

                              http://www.it-studio.net/Artikel/loeschen.php


                              -

                              Kommentar

                              Lädt...
                              X