PHP & MySQL

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

  • PHP & MySQL

    Hallo,

    bei datenbankabfrage PHP & MYSQL kommen die einen datensätze die zu einer mit id angesprochene Gruppe gehören, zweimal zum vorschein .

    Warum ?
    Fehler muss bei "4. Artikelnummer + Produkttext" liegen.
    Bitte helft habe Familie...

    Hier script:

    PHP-Code:
    <?
    $db = mysql_connect("localhost","","");

    if(!$db)
    {
    echo "Fehler bei Verbindung zu Datebank";
    }
    mysql_select_db("boesinger");
    ///////////////////////////////////////
    //Zweck:
    //anzeige der gewählten Wurstprodukte
    //
    //Ablauf:
    //erhalten sortimentid von voheriger Seite
    //
    //Inhalt:
    //1. Obersortiment anzeigen (z. B.: Rohwurst)
    //2. produktgruppennamen aufrufen
    //3. Bild zu Artikel anzeigen
    //4. Artikelnummer + Produkttext
    //5. Haltbarkeit
    //6. Stückgewicht
    ////////////////////////////////////////////////////////

    //Test:
    $sortimentid = "4100";

    //1. Obersortiment anzeigen (z. B.: Rohwurst)
    //besteht aus bild abgelegt in der tabelle: sortiment, gesucht mit uebergebener variablen
    ///////////////////////////////////////////////////////////////////////////////
    $sql ="select * from sortiment where sortimentid='$sortimentid'";
    $produktgruppe = mysql_query($sql);


    while($gruppeP = mysql_fetch_array($produktgruppe))
    {
    $id = $gruppeP["sortimentid"];
    $sortpciture = $gruppeP["sortbild"];
    $topbild .= "<td><img src='".$sortpciture."'></td>";
    }

    //2. produktgruppennamen aufrufen
    //////////////////////////////////////
    $n = "select distinct produkte.Gruppe from sortimentprodukt,produkte where sortimentprodukt.sortimentid = '$sortimentid ' AND produkte.produktid = sortimentprodukt.produktid";
    //$n = "select distinct produkte.Gruppe,sortimentprodukt.sortimentid from sortimentprodukt,produkte where sortimentprodukt.sortimentid = '$sortimentid ' AND produkte.produktid = sortimentprodukt.produktid";
    $ProGruName = mysql_query($n);
    $plunder = mysql_num_rows($ProGruName);
    //echo "<h1><i>anzahl der gruppen".$plunder."</i></h1>";

    while ($GrName = mysql_fetch_array($ProGruName))
    {



    $Gruppenname = $GrName["Gruppe"];


    echo "<h2>here again Gruppenname<b>alles ok</b>: ".$Gruppenname."</h2>";

    //3. Bild zu Artikel anzeigen
    ///////////////////////////////////
    $bildch = "select distinct produkte.Produktbild from sortimentprodukt,produkte where sortimentprodukt.sortimentid= '$sortimentid' AND produkte.Gruppe = '$Gruppenname'";
    $bildchoice = mysql_query($bildch);


    while ($ph = mysql_fetch_array($bildchoice))
    {
    $selectedPicture = $ph["Produktbild"];



    //4. Artikelnummer + Produkttext
    ////////////////////////////////////
    //echo "hier gruppenname: ".$Gruppenname;

    $art = "select produkte.Produktid,produkte.Produktname from produkte where produkte.Gruppe = '$Gruppenname'";
    //echo $art;
    $artikelNr = mysql_query($art);

    $numbers = mysql_num_rows($artikelNr);
    //echo "<h1>hier noch mal die Nummern :".$numbers."</h1>";

    $a=0;
    while ($artText = mysql_fetch_array($artikelNr))
    {

    //echo "hier die a".$a;

    $artikel = $artText["Produktid"];
    $beschreibung = $artText["Produktname"];
    echo "<h2>hier artikel ".$artikel." - ".$beschreibung."</h2>";

    $a++;
    if ($a==1 AND $a<>0)

    $artikelNRText = "<tr><td class='TXGRFEstrich'>Art.Nr.: ".$artikel."</td>
    <td class='TXGRFEstrich'> </td>
    <td class='TXGRstrich'>".$beschreibung."</td></tr>";
    //echo "<br>hier a ==1".$atrikelNRText."<br>";
    }
    else
    {
    $artikelNRText .= "<tr><td class='TXGRFEstrich'>Art.Nr.: ".$artikel."</td>
    <td class='TXGRFEstrich'> </td>
    <td class='TXGRstrich'>".$beschreibung."</td></tr>";
    //echo "<br>hier a >1".$atrikelNRText."<br>";
    }

    }

    //5. Haltbarkeit
    ///////////////////
    $haltb = "select distinct produkte.Haltbarkeit from sortimentprodukt,produkte where sortimentprodukt.sortimentid AND produkte.Gruppe = '$Gruppenname'";
    $haltbarkeit = mysql_query($haltb);

    while ($hal = mysql_fetch_array($haltbarkeit))
    {
    $ProHaltbarkeit = $hal["Haltbarkeit"];

    }


    //6. Stückgewicht
    ////////////////////

    $wheight = "select distinct produkte.Gewicht from sortimentprodukt,produkte where sortimentprodukt.sortimentid AND produkte.Gruppe = '$Gruppenname'";
    $stueckgw = mysql_query($wheight);
    while ($gw = mysql_fetch_array($stueckgw ))
    {
    $stgewicht = $gw["Gewicht"];
    }




    //////////////////////////////////////////////////////////////////////////////////////////////////////////// 
    //Ausgabe:

    $productpicture .= "<tr><td colspan='3'><img src='bilder/spacer.gif' width='1' height='30'></td></tr>";

    $productpicture .= "<tr><td colspan='3'>".$Gruppenname."</td></tr>";
    $productpicture .= "<tr><td colspan='3'><img src='bilder/spacer.gif' width='1' height='8'></td></tr>";

    $productpicture .= "<tr>";
    $productpicture .= "<td><img src='".$selectedPicture."' width='180' height='163'></td>";
    $productpicture .="<td><img src='bilder/spacer.gif' width='180' height='1'></td>";
    $productpicture .="<td><table width='364' border='0' cellpadding='3' cellspacing='0' class='TABGstrich'>
    <tr> 
    <td width='84' class='TXGRFEstrich'>Bezeichnung:</td>
    <td width='15' class='TXGRFEstrich'><img src='bilder/spacer.gif' width='15' height='8'></td>
    <td width='245' class='TXGRstrich'></td>
    </tr>
    ".$artikelNRText."
    <tr> 
    <td class='TXGRFEstrich'>Stückgewicht:</td>
    <td class='TXGRFEstrich'> </td>
    <td class='TXGRstrich'>".$stgewicht."</td>
    </tr>
    <tr> 
    <td class='TXGRFE'>Haltbarkeit:</td>
    <td> </td>
    <td class='TXGR'>".$ProHaltbarkeit."</td>
    </tr>
    </table></td></tr>";



    ?>



    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="css.css" rel="stylesheet" type="text/css">
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_reloadPage(init) { //reloads the window if Nav4 resized
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);
    //-->
    </script>
    </head>

    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <div id="Layer1" style="position:absolute; left:0px; top:0px; width:280px; height:19px; z-index:1"> 
    <table border="0" cellspacing="0" class="LIOB">
    <tr> 
    <td><img src="bilder/spacer.gif" width="40" height="10"></td>
    <td><img src="bilder/pfeil.gif" width="6" height="7"></td>
    <td class="TXnoinhalt"><img src="bilder/spacer.gif" width="4" height="1"></td>
    <td class="TXnoinhalt">Sortiment</td>
    <td><img src="bilder/spacer.gif" width="6" height="1"></td>
    <td><img src="bilder/pfeil.gif" width="6" height="7"></td>
    <td><img src="bilder/spacer.gif" width="4" height="1"></td>
    <td class="TXnoinhalt">Wurst</td>
    <td><img src="bilder/spacer.gif" width="6" height="1"></td>
    <td><img src="bilder/pfeil.gif" width="6" height="7"></td>
    <td><img src="bilder/spacer.gif" width="4" height="1"></td>
    <td class="TXnoinhalt">Rohwurst</td>
    </tr>
    </table>
    </div>
    <table border="1" cellpadding="0" cellspacing="0">
    <tr>
    <? echo $topbild; ?>
    </tr>

    <? echo $productpicture; ?>

    </table>
    </td>
    </tr>
    </table>

    </body>
    </html>

  • #2
    das nächste mal bitte gleich mit [ php] und [ /php] posten (ohne die leerzeichen!)

    gruss

    Kommentar


    • #3
      was heißt müßte ?? Wo ist den die SQL-Abfrage, die dir die Werte für die Fehlerhafte Ausgabe erzeugt??

      gruss

      Kommentar


      • #4
        Original geschrieben von MoRtAlan
        das nächste mal bitte gleich mit [ php] und [ /php] posten (ohne die leerzeichen!)

        gruss
        Das ist mein Spruch. wo ist das (c)?
        *winks*
        Gilbert
        ------------------------------------------------
        Hilfe für eine Vielzahl von Problemen!!!
        http://www.1st-rootserver.de/

        Kommentar


        • #5
          Ich versteh schon wenn man Code so unstrukturiert vor sich hat, ohne Einrückungen, daß man da keinen Durchblick haben kann. Ich bin nicht in der Lage so unstrukturierten Code zu verfolgen ...
          PHP-Code:
          //4. Artikelnummer + Produkttext
          ////////////////////////////////////
          //echo "hier gruppenname: ".$Gruppenname;

          $art "select produkte.Produktid,produkte.Produktname from produkte where produkte.Gruppe = '$Gruppenname'";
          //echo $art;
          $artikelNr mysql_query($art);

          $numbers mysql_num_rows($artikelNr);
          //echo "<h1>hier noch mal die Nummern :".$numbers."</h1>";

          $a=0;
          while (
          $artText mysql_fetch_array($artikelNr)) {
              
          //echo "hier die a".$a;

              
          $artikel $artText["Produktid"];
              
          $beschreibung $artText["Produktname"];
              echo 
          "<h2>hier artikel ".$artikel." - ".$beschreibung."</h2>";

              
          $a++;
              if (
          $a==AND $a<>0) {  // was is denn das für ein if ????? <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
                  
          $artikelNRText "<tr><td class='TXGRFEstrich'>Art.Nr.: ".$artikel."</td>
                  <td class='TXGRFEstrich'> </td>
                  <td class='TXGRstrich'>"
          .$beschreibung."</td></tr>";
                  
          //echo "<br>hier a ==1".$atrikelNRText."<br>";
              
          } else {
                  
          $artikelNRText .= "<tr><td class='TXGRFEstrich'>Art.Nr.: ".$artikel."</td>
                  <td class='TXGRFEstrich'> </td>
                  <td class='TXGRstrich'>"
          .$beschreibung."</td></tr>";
                  
          //echo "<br>hier a >1".$atrikelNRText."<br>";
              
          }

          Was willst Du mit diesem if abhandeln?

          Kommentar


          • #6
            Kollege,

            Problem gelöst...Familie dodd.

            Ihr habt recht mehr Ordnung muss ich haben.

            Danke
            der chaos Frosch

            Kommentar

            Lädt...
            X