Bereits ausgegebene Werte(Variablen) wieder in eine andere Tabelle eintragen!

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

  • Bereits ausgegebene Werte(Variablen) wieder in eine andere Tabelle eintragen!

    Hallo an alle ich bin neu hier und gerade dabei mysql und php zu lernen. Ich habe eine Frage,wie ich simpel Werte von einem Textfedl oder so in eine DB eintragen kann und die auch auslese weis ich. Aber wie kann ich es machen das wenn ein Wert ausgegeben wurde diesen Variablennamen wieder in eine andere Tabelle zu schreiben via $_POST?

    Ich sende mal meinen Code mit das ihr euch besser ein Bild machen könnt was ich meine.

    PHP-Code:
    <? 
    require ('kopf.php');
    require('config.inc.php');

    echo"<br>
    <table cellspacing=\"0\" cellpadding=\"2\" border=\"0\" width=\"800\">
    <tr>
    <td width=\"150\" align=\"left\" valign=\"top\">
    <table cellspacing=\"0\" cellpadding=\"2\" border=\"0\" width=\"140\">
    <tr>
    <td class=\"wks_th\" align=\"center\">Kategorien</td>
    </tr>
    </table>
    <br>
    <table cellspacing=\"0\" cellpadding=\"2\" border=\"0\" width=\"140\">
    <tr>
    <td class=\"wks_th\" align=\"center\">Warenkorb</td>
    </tr>
    </table>
    </td>";


    echo"<td align=\"right\" valign=\"top\">";

    //das ist meine Problemsache
    if($_POST['leg_wk'])
    {
            
            $result=mysql_query("Insert Into $tab_korb Set
                                artikelimg=\"".$artikel_artikelimg['artimg']."\"
                            
                            ")or die (mysql_error());
            mysql_close();
            
    }
    //das ist meine Problemsache

    $artikel_result=mysql_query("select * from `$tab_artikel`");
    while($artikel_row=@mysql_fetch_array($artikel_result)){
        $artikel_id=                   $artikel_row['id'];
        $artikel_artikelname=       $artikel_row['artikelname'];
        $artikel_artikelnummer=     $artikel_row['artikelnummer'];
        $artikel_artikelimg=        $artikel_row['artimg'];
        $artikel_artikelcat=        $artikel_row['cat'];
        $artikel_artikelbestand=    $artikel_row['bestand'];
        $artikel_artikelmindest=    $artikel_row['mindest'];
        $artikel_artikelpreis=        $artikel_row['preis'];
        $artikel_artikelgroese=        $artikel_row['groese'];
        $artikel_artikelfarbe=        $artikel_row['farbe'];

    if(!$_POST['leg_wk'])
    {
    echo"<table cellspacing=\"0\" cellpadding=\"2\" border=\"0\" width=\"600\">
    <form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" name=\"wk_legen\">
    <tr>
    <td align=\"center\" rowspan=\"2\" width=\"120\" style=\"border-top: 1px solid #000000;\" class=\"wks_td_left\">".$artikel_artikelimg."</td>
    <td align=\"center\" width=\"120\" style=\"border-top: 1px solid #000000;\" class=\"wks_td_right\">".$artikel_artikelname."</td>
    <td align=\"center\" width=\"120\" style=\"border-top: 1px solid #000000;\" class=\"wks_td_right\">".$artikel_artikelnummer."</td>
    <td align=\"center\" width=\"120\" style=\"border-top: 1px solid #000000;\" class=\"wks_td_right\">".$artikel_artikelpreis."</td>
    <td align=\"center\" width=\"120\" style=\"border-top: 1px solid #000000;\" class=\"wks_td_right\"><input type=\"text\" name=\"bestellmin\" class=\"sondtextfeld\" value=\"".$artikel_artikelmindest."\"></td>
    </tr>
    <tr>
    <td align=\"center\" width=\"120\" class=\"wks_td_right\">&nbsp;";
            if ($artikel_artikelgroese) 
            {
                $artikel_artikelgroese_array = explode("|",$artikel_artikelgroese);
                $anzahl_elemente = substr_count($artikel_artikelgroese,"|");
                $anzahl_elemente = $anzahl_elemente + 1;
    echo"
                <select name=\"groese\" class=\"textfeld\">";
                for ($i=0; $i< $anzahl_elemente; $i++)
                {
                echo"<option value=\"".$artikel_artikelgroese_array[$i]."\">".$artikel_artikelgroese_array[$i]."</option>";
                }
                echo"</select>";
            }
    else{
    echo "<font size=\"1\">Keine Grösenauswahl vorhanden</font>";
        }
    echo"</td>";

    echo"<td align=\"center\" width=\"120\" class=\"wks_td_right\">";
            if ($artikel_artikelfarbe) 
            {
                $artikel_artikelfarbe_array = explode("|",$artikel_artikelfarbe);
                $anzahl_elemente = substr_count($artikel_artikelfarbe,"|");
                $anzahl_elemente = $anzahl_elemente + 1;
    echo"
                <select name=\"groese\" class=\"textfeld\">";
                for ($i=0; $i< $anzahl_elemente; $i++)
                {
                    echo"<option value=\"".$artikel_artikelfarbe_array[$i]."\">".$artikel_artikelfarbe_array[$i]."</option>";
                }
                echo"</select>";
            }
    else{
    echo "<font size=\"1\">Keine Grösenauswahl vorhanden</font>";
        }
    echo"</td>
    <td align=\"center\" width=\"120\" class=\"wks_td_right\"><a href=\"#\">Details</a></td>
    <td align=\"center\" width=\"120\" class=\"wks_td_right\">
    <input type=\"submit\" name=\"send_wk\" value=\"In den Warenkorb\" class=\"button\">
    </td>
    </tr>
    <tr>
    <td align=\"center\" class=\"wks_td_bottom\" colspan=\"5\">Es sind noch ".$artikel_artikelbestand." Artikel erhältlich!</td>
    </tr>
    </form>
    </table><br>";
    }
    }
    echo"</td>
    </tr>
    </table>
    ";

    require ('fuss.php');
    ?>
    Wie gesagt klappt auch alles. In dem Code seht ihr wo steht
    //das ist meine Problemsache das ich versuche eine ausgegebene Variable wieder in eine DB-Tabelle rein zu schreiben doch ich bekomme es nicht hin.

    Vielen Dank für eure Hilfe.

    Wegen dem Code jeder hat seine eigene Art und die funktioniert auch,aber eben dieses Problem bekomme ich nicht in den Griff
    Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
    http://www.lit-web.de

  • #2
    Brich deinen Code um! Verwende ein sinnvolles error_reporting(), das wird dir die genaue Zeile des Fehlers melden (zu finden hier im Forum).
    PHP-Code:
    if($_POST['leg_wk'])
    {
            
    //du versuchst hier auf eine Var zuzugreifen, die erst 
            //weiter unten definiert wird!!!
            
    $result=mysql_query("Insert Into $tab_korb Set
                                artikelimg=\""
    .$artikel_artikelimg['artimg']."\"
                            
                            "
    )or die (mysql_error());
            
    mysql_close();
            
    }
    //das ist meine Problemsache

    $artikel_result=mysql_query("select * from `$tab_artikel`");
    while(
    $artikel_row=@mysql_fetch_array($artikel_result)){
        
    $artikel_id=                   $artikel_row['id'];
        
    $artikel_artikelname=       $artikel_row['artikelname'];
        
    $artikel_artikelnummer=     $artikel_row['artikelnummer'];
        
    $artikel_artikelimg=        $artikel_row['artimg'];
        
    $artikel_artikelcat=        $artikel_row['cat'];
        
    $artikel_artikelbestand=    $artikel_row['bestand'];
        
    $artikel_artikelmindest=    $artikel_row['mindest'];
        
    $artikel_artikelpreis=        $artikel_row['preis'];
        
    $artikel_artikelgroese=        $artikel_row['groese'];
        
    $artikel_artikelfarbe=        $artikel_row['farbe']; 
    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


    • #3
      Also ich bekomme diese Fehlermeldung. Ds Problem was ich nicht verstehe ist aber das ich die Daten in die Db schreiben kann wenn ich das aus einem Formular her tue auf diese Art. Kann mir vieleicht jemand Ratschläge geben was ich anders machen kann? Dabke vielmals
      Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
      http://www.lit-web.de

      Kommentar


      • #4
        So das ist duie Fehlermeldung,habe ich vergessen mit zu senden.

        Notice: Undefined index: leg_wk in C:\Programme\xampp\htdocs\litter-wks\index.php on line 26

        Notice: Undefined index: leg_wk in C:\Programme\xampp\htdocs\litter-wks\index.php on line 51
        Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
        http://www.lit-web.de

        Kommentar


        • #5
          Brich deinen Code um!
          Aber ganz Fix!!

          Notice: Undefined index: leg_wk in ...
          Du überprüfst nicht, ob ein Index im Array gesetzt ist. Dies kannst du mit isset überprüfen.
          PHP-Code:
          if($_POST['leg_wk']) 
          überprüft lediglich den Inhalt des Eintrages.

          Kommentar


          • #6
            In wie fern denn umbrechen?
            Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
            http://www.lit-web.de

            Kommentar


            • #7
              Ich habe die besagte Stelle jetzt so geschrieben.

              PHP-Code:
              if(isset($_POST['leg_wk'])) 
              Jetzt fällt die Fehlermeldung weg. Wie kann ich es erreichen das ich ausgegebene Variablen als solche wieder weiter versenden kann?
              Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
              http://www.lit-web.de

              Kommentar


              • #8
                Brich jetzt endlich deinen Code um!!!
                Und du hast noch einen deftigen logischen Fehler in deiner DB Abfrage: Solange du nur einen Artikel in der Tabelle hast wird das Problem nicht so gross sein. Solltest du aber mehrere drin haben, dann hast du jeweils nur die Daten des letzten Artikels und nicht aller. Tipp: Benutze Arrays

                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


                • #9
                  Hmmm diesem ist nicht so. Habe zum Test 5 Artikel rein geschrieben und alle werden auch so ausgegeben wie sie sollen. Was heist Code umbrechen,in wie fern?
                  Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
                  http://www.lit-web.de

                  Kommentar


                  • #10
                    Habe zum Test 5 Artikel rein geschrieben und alle werden auch so ausgegeben wie sie sollen
                    Und wieviele Werte stehen in
                    PHP-Code:
                    $artikel_id 
                    und sag jetzt nicht 5.
                    Was heist Code umbrechen,in wie fern?
                    In Bezug auf die Überbreite deines Posts. Dazu gibt es den ändern Button und die Enter Taste

                    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


                    • #11
                      Kann ich das was in der $artikel_id steht via var_dump($artikel_id); abfragen?
                      Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
                      http://www.lit-web.de

                      Kommentar


                      • #12
                        So habe das via var_dump($artikel_id ); mal getestet und das gibt er mir aus. string(1) "2"

                        Meines erachtens nach stehen in der id 2 Artikel drin oder deute ich das falsch?
                        Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
                        http://www.lit-web.de

                        Kommentar


                        • #13
                          Bis auf Weiteres nur noch: BRICH DEINEN CODE UM!
                          Und nein es stehen nicht zwei Artikel drin, sondern nur einer mit der ID 2.
                          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

                          Lädt...
                          X