array in Tabelle schreiben mit Erweiterung

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

  • array in Tabelle schreiben mit Erweiterung

    Hallo,
    ich komme hier nicht weiter.
    Ich lasse eine Tabelle anzeigen und in dieser per checkbox einen oder mehr Datensätze in ein Array ($v) schreiben. Anzeige funzt auch super.

    Hier komme ich nicht weiter:
    Nun möchte ich dieses Array ($v) um je 3 Werte erweitern ( 1, non, Datum).
    Danach in eine andere Tabelle (wawiartikelselect) einfügen. PRIMARY KEY = artikelnr_id

    Kann mir da bitte jemand mal helfen?
    Allerbesten Dank
    Gruß Haxley

    PHP-Code:
    <?php
    include ('includes/require.php');
    ?>
    <html>
    <style type="text/css">
    <!--
    .Stil1 {font-size: 12px}
    -->
    </style>
    <body>
    <strong><font-size:12pt>Wählen aus, welche Artikel von Test zur Weiterverarbeitung verwendet werden sollen:</strong></font-size>
    <p>
    <form action = "auswahltest.php" method = "post">

    <?php

    wawi_db_select 
    ("wawi")or die ("keine Verbindung zur Datenbank"); 
    // Abrage der Spalten in mysql
    $strQuery "SELECT artikelnr_id, products_name, products_price, menge, manufacturers_id, manufacturers_name, cat FROM wawicsvtest"
    $resulttest wawi_db_query($strQuery);
     
    $numtest mysql_num_rows($resulttest);

       
    // Tabellenbeginn
       
    echo "<table border>";

       
    // Überschrift
       
    echo "<tr> <td>Auswahl</td> <td>Art.-Nr.</td><td>Artikel</td> <td>Preis</td><td>am Lager</td><td>Hersteller Nummer</td><td>Hersteller</td> <td>Kategorie</td></tr>";
       

       for (
    $i=0$i<$numtest$i++)
       {
          
    $antest mysql_result($resulttest$i"artikelnr_id");
          
    $pntest mysql_result($resulttest$i"products_name");
          
    $pctest mysql_result($resulttest$i"products_price");
          
    $mtest mysql_result($resulttest$i"menge");
          
    $midtest mysql_result($resulttest$i"manufacturers_id");
          
    $mntest mysql_result($resulttest$i"manufacturers_name");
          
    $cattest mysql_result($resulttest$i"cat");

          
    // Tabellenzeile mit -zellen
          

          
    echo "<tr class='Stil1'> <td><input type='checkbox' name='auswahl[]' value='$antest $pntest $pctest $mtest $midtest $mntest $cattest '></td> <td>$antest</td> <td>$pntest</td><td>$pctest</td><td>$mtest</td> <td>$midtest</td><td>$mntest</td><td>$cattest</td></tr>";
          
       }

       
    // Tabellenende
       
    echo "</table>";

       
    ?>
       <p>
       <input type="submit" value="Artikel übernehmen">
    </form>
    </body>
    </html>
    <?php
    if (isset($_REQUEST['auswahl'])) {
      
    reset($_REQUEST['auswahl']);
      foreach (
    $_REQUEST['auswahl'] as  $v) {
        
    // test via anschauen
        
    echo "$v<br>";
         
        
    wawi_db_select ("wawiartikelselect")or die ("keine Verbindung zur Datenbank"); 
    //Daten reinschreiben

    // das ist Mist, komme nicht weiter
    foreach($v => $value){mysql_query('INSERT INTO wawiartikelselect  (\''.$value.'\')');}
      }
    } else {
      print 
    "Du hast nix ausgewählt.\n";
    }

    ?>

  • #2
    Code umbrechen, lies unsere Regeln!

    Und dann bastel dir die INSERT-Query erstmal mit phpMyAdmin zusammen. Wenn das klappt, läßt du dir das Array mit var_dump() ausgeben und suchst einen Weg, wie du aus diesen Arrayelementen die Query zusammensetzen kannst.

    Ein genauerer Blick auf http://php.net/strings könnte dabei helfen.

    Kommentar


    • #3
      wieso per phpMyAdmin??
      Die Tabellen samt Spalten der Zieltabelle existieren doch schon.

      Kannst Du das "bastel" etwas genauer ausführen?

      Sorry aber ich bin noch Anfänger.

      Danke Dir
      Gruß Haxley

      Kommentar


      • #4
        http://www.php-resource.de/forum/sho...threadid=50454

        nachholen, bitte

        Kommentar


        • #5
          Ok, dann einfacher:
          Ich will das Array ($v) um je 3 Werte erweitern ( 1, non, Datum).
          Danach in eine andere Tabelle (wawiartikelselect) einfügen.
          Kann mir da bitte jemand direkt mal helfen?
          Allerbesten Dank
          Gruß Haxley

          PHP-Code:
          <?php
          if (isset($_REQUEST['auswahl'])) {
            
          reset($_REQUEST['auswahl']);
            foreach (
          $_REQUEST['auswahl'] as  $v) {
          $zusatz = array("Test" => "products_description");
              
          $summe $v $zusatz;
              
          var_dump($summe);
          // test via anschauen (geht nicht, da $zusatz anscheind flasch)
              
          echo "$summe <br>";
              

          //verbinden mit neuer Tabelle
              
          wawi_db_select ("wawiartikelselect")or die ("keine Verbindung zur Datenbank"); 
          //Daten reinschreiben

          // hier komme ich nicht weiter (geht nicht, ist sicher voll falsch)
          foreach($summe => $value){mysql_query('INSERT INTO wawiartikelselect  (''.$value.'')');}
            }
          }
          ?>
          Zuletzt geändert von Haxley; 14.05.2007, 01:00.

          Kommentar


          • #6
            ich muss meterweit scrollen.

            und ich verstehe dein problem nicht.

            Kommentar


            • #7
              ähhm wenn die Forumsoft. Leerzeichen nicht igno. ... kansch nix für.

              Problem ist das ich das Array $v um einige Werte erweitern will.
              Zum Test hab ich
              zusatz = array("Test" => "products_description");
              $summe = $v + $zusatz;
              var_dump($summe);
              aber das geht nicht. Wobei "products_description" eine Tabellenüberschift der die neuen Tabelle ist. (sicher falsch oder)
              Ich will an das bestehende Array $v nur noch paar statische Werte dranhängen (zum test nur einen)um die dann in die fertige Tabelle zu senden.

              Ne Idee?

              Gruß Haxley

              Kommentar


              • #8
                was du suchst, ist wohl $arr[] = ..., aber das steht im manual im kapitel "arrays".
                du sollst deine unnötig langen zeilen umbrechen.

                Kommentar


                • #9
                  ich werde einfach weiter lesen und probieren.

                  dachte das es hier paar code beispiele geben kann.

                  Irrglaube

                  Wer sich auskennt schaut verächtig auf mich Anfänger herab und gibt nur
                  Antworten die auf keinen Fall den Kern treffen.
                  Nur Infos die soweit weg sind wie nur möglich.

                  Schade

                  Naja Danke trotzdem für Nix.

                  Gruß Haxley

                  Kommentar


                  • #10
                    Ja, lesen wäre echt ein Anfang.
                    Also wenn Du tatsächlich versuchst, mit dem "+"-Operator eine Array zu erweitern, dann hast Du Dich wirklich überhaupt nicht mit dem Thema beschäftigt.
                    Code-Beispiele gibt es doch wohl in rauhen Mengen im Netz. Da muss man ja nu wirklich kein Google-Virtuose sein.

                    Kommentar


                    • #11
                      ach da gibts sicher noch jemanden der sich über mich doofen Anfänger auslassen will.
                      sorry das ich mich nicht mit allem beschäftige, ich proge sonst in C++, herje
                      ich kann nicht alles wissen und in php hab ich schon paar fortschritte gemacht.....

                      war eine Frage, Ok antworten mag keiner, nur viele Zeilen schreiben... ;-)

                      schluss nun

                      Thema beendet!
                      Zuletzt geändert von Haxley; 14.05.2007, 03:06.

                      Kommentar


                      • #12
                        Unsere Regeln gehen dir wohl am Ar*** vorbei, was?
                        Sieh zu, dass du Land gewinnst! Erbärmliches Gejammer ....

                        Kommentar


                        • #13
                          Du hast es nicht geblickt, dass in unseren Regeln steht, dass der gepostete Code keine Überbreite haben, dass heißt, keinen horizontalen Scrollbalken erzeugen darf.

                          Meinst du jemand scrollt bei jeder Zeile einen halben Bildschirm nach rechts und dann wieder zurück.

                          Da wurdest du jetzt in diesem Thread 5 mal drauf hingewiesen. Wenn du diese Bitte so penetrant ignorierst, dann musst du dich nicht wundern, wenn keiner dir bei deinem Problem helfen will.
                          ich glaube

                          Kommentar

                          Lädt...
                          X