[PHP5] multiselect mit ausgabe und insert

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

  • [PHP5] multiselect mit ausgabe und insert

    hallo
    ich hab eine kleines problem mit meinem formular

    ich würde gerne in einem <select>
    folgende abfrage starten

    <option value=[$die iD1]>[$die beschreibung1]</option
    <option value=[$die iD2]>[$die beschreibung2]</option>

    dann sollte das ganze am besten multiselect sein.. und wenn ich z.b. 2 selectiert habe.. sollten diese 2 id's in eine "ANDERE" mysql datenbank importiert werden....

    wär nett wenn mir jemand weiterhelfen könnte, hab schon mit sämtlichen JS ausprobiert.. am simpelsten wärs am besten...
    danke

  • #2
    Re: [PHP5] multiselect mit ausgabe und insert

    http://www.php-faq.de/q/q-formular-select-multiple.html
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      ja genau das ist das problem.. hab die seite schon gefunden. bloß
      • 1. der macht mit das array nicht und schreibt nur eine ID in die mysql
      • 2.
        wie soll ich das mit der ausgabe aus der anderen sql machen???
        wenn ich eine schleife definiere.. dann gibt er mir bei z.b. $row[id]
        ja alle aus und nicht nacheinander... muss ich für jede id ne neue abfrage machen???
        wie mach ich das dann wenn ich die ID nicht kenn und es z.b. bis zu 300 gruppen sind.. muss ich dann 300 mal mysq_query usw.. machen???

      Kommentar


      • #4
        Original geschrieben von cronex
        1. der macht mit das array nicht und schreibt nur eine ID in die mysql
        Ach, jetzt ist "der" wieder Schuld ... wer ist denn eigentlich "er" ...?

        Lerne bitte, dein Problem verständlich und nachvollziehbar zu beschreiben.
        Ein "der macht einfach (oder auch nicht)" hat in einer sinnvollen Problembeschreibung kaum was zu suchen.


        2. wie soll ich das mit der ausgabe aus der anderen sql machen???
        "Die andere SQL" - dafür gilt das gleiche, wie für "ihn".


        Also, rede mal Klartext, wo dein Problem liegt - und nicht so ein Kauderwelsch.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          ok

          also zur erklärung ich habe 2 mysql datenbanken,
          für punkt 1 trifft die "teile" sql zu
          und
          für den 2ten punkt die "teile_gruppe" sql!

          • 1. Wenn ich das so mache wie hier beschrieben.
            http://www.php-faq.de/q/q-formular-select-multiple.html
            wird das array anscheinend nicht bebildet und ich bekomme nur eine! ID in meine mysql datenbank... ich habe leider keine ahnung warum "ES --> das array" nicht funktioniert...
            der insert müsste stimmen.
            In meinem <Form>Tag, habe ich die Methode POST gewählt...
          • 2. Wie soll ich pro Zeile eine ID in dem <option> tag ausgeben???
            Soll ich für jede ID eine eigene while() schleife bauen oder geht mein vorhaben auch anders???



          bsp.:
          Code:
          <?
          include("db_connect.php");
          $sql = mysql_query("select * from teile_gruppe");
          while($zeile = mysql_fetch_assoc($sql))
          {
          echo "
          
          <form action='insert.php' method='POST'>
          <select name='gruppe[]' size='5' multiple='multiple'>
              <option value='$zeile[ID]-->1'>$zeile[beschreibung]-->gruppe1</option>
              <option value='$zeile[ID]-->2'>$zeile[beschreibung]]-->gruppe2</option>
              <option value='$zeile[ID]-->3'>$zeile[beschreibung]]-->gruppe3</option>
              <option value='$zeile[ID]-->4'>$zeile[beschreibung]]-->gruppe4</option>
              <option value='$zeile[ID]-->5'>$zeile[beschreibung]]-->gruppe5</option>
              <option value='$zeile[ID]-->6'>$zeile[beschreibung]]-->gruppe6</option>
          </select>
          </form>
          
          ";
          }
          ?>
          Ich hoffe das ist veständlicher

          Kommentar


          • #6
            Original geschrieben von cronex
            also zur erklärung ich habe 2 mysql datenbanken,
            für punkt 1 trifft die "teile" sql zu
            und
            für den 2ten punkt die "teile_gruppe" sql!
            Warum zum Geier redest du immer noch von "die SQL" - wenn du eigentlich eine Datenbank, bzw. sehr viel wahrscheinlich noch eine Tabelle meinst?
            1. Wenn ich das so mache wie hier beschrieben.
            http://www.php-faq.de/q/q-formular-select-multiple.html
            wird das array anscheinend nicht bebildet und ich bekomme nur eine! ID in meine mysql datenbank... ich habe leider keine ahnung warum "ES --> das array" nicht funktioniert...
            "Wird anscheinend nicht ..."
            "funktioniert nicht ..."

            Das ist immer noch inhaltsleeres Gefasel.
            Debugge bitte halbwegs vernünftig, und überprüfe, statt bloss zu vermuten.
            der insert müsste stimmen.
            Hurra, noch ein weiteres Glied in der Kette, welches "eigentlich, unter günstigen Umständen, jedenfalls wenn nicht ..." stimmen müsste.
            Kontrolliert, ja oder nein?

            2. Wie soll ich pro Zeile eine ID in dem <option> tag ausgeben???
            Soll ich für jede ID eine eigene while() schleife bauen oder geht mein vorhaben auch anders???
            Im derzeitigen Code sehe ich dich pro Datensatz ein eigenes Formular erstellen - ist das wirklich das, was du willst?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              wie wärs mal mit hilfe und kein gemecker???

              Kommentar


              • #8
                Gerne, wenn du mal was brauchbares lieferst.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  ich muss wahsaga recht geben es ist etwas schwammig beschrieben.

                  //Antwort wurde schon gegeben

                  Kommentar


                  • #10
                    ok sry jungs schwamm drüber


                    also mein array geht nicht wenn ich das array mit echo in der "insert.php" ausgebe kommt garnix raus....

                    Code:
                    <form action="insert.php" method="POST">
                    
                    <select name="gruppe[]" size="5" multiple="multiple">
                    --> DAS HIER KOMMT IN DIE TABELLE "teile"!


                    gruppe[] ist also mein array das mutliple erklärt sich glaubich mal von selber.

                    jetzt würde ich.... also nicht IHR, das so machen

                    also mann bedenke... wenn ich submit drücke sollte das array(die ID) in die tabelle "teile" importiert werden.

                    die beschreibung und die ID davon kommen aus einer anderen tabelle namens "teile_gruppe".

                    <?
                    include("db_connect.php");

                    $sql = mysql_query("select * from teile_gruppe where id=[COLOR=red]1[/COLOR] ");
                    while($zeile = mysql_fetch_assoc($result))
                    {
                    echo "<option value='$zeile[id]'>$zeile[beschreibung]</option>";//1.te zeile
                    }
                    $sql = mysql_query("select * from teile_gruppe where id=[COLOR=red]2[/COLOR]");
                    while($zeile = mysql_fetch_assoc($result))
                    {
                    echo "<option value='$zeile[id]'>$zeile[beschreibung]</option>";//2.te zeile
                    }
                    ?>


                    es ist doch unsinn für jede ZEILE eine eigene abfrage zu machen
                    daher meine frage...
                    wie kann ich es anders machen?????


                    //edit

                    bei dem array gruppe[]

                    gibt er mir nur die letzte postition aus was ich mit multiselect selectiert habe
                    Zuletzt geändert von cronex; 29.08.2006, 16:53.

                    Kommentar


                    • #11
                      Original geschrieben von cronex
                      bei dem array gruppe[] gibt er mir nur die letzte postition aus was ich mit multiselect selectiert habe
                      print_r($_POST);
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        ok danke

                        das array funktioniert er bringt mir jede id in die insert.php.

                        dann liegst am mysql befehl ->

                        mysql_query("INSERT INTO `$tabelle`
                        (`ID_GRUPPE`,
                        `ID_LIEFERANT`)
                        VALUES
                        ('$_POST[gruppe]',
                        '$_POST[lieferant]')")
                        or die("nochmahl probieren");

                        aber mein größtes problem ist eigendlich das mit dem formular

                        Kommentar


                        • #13
                          weiß keiner wie ein array in eine mysql tabelle eingefügt wird???

                          Kommentar


                          • #14
                            Original geschrieben von cronex
                            weiß keiner wie ein array in eine mysql tabelle eingefügt wird???
                            Gar nicht, das widerspricht dem relationalen prinzip.

                            Mir ist schon klar dass du was anderes meinst, nur was es ganz
                            genau ist weiss ich nicht, und ich habe auch keine lust zu raten
                            was du mit
                            Original geschrieben von cronex
                            aber mein größtes problem ist eigendlich das mit dem formula
                            meinst.


                            greets
                            (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

                            Kommentar


                            • #15
                              hm

                              keiner versteht mich..

                              Kommentar

                              Lädt...
                              X