Hilfe php mysql problem

  • Hallo Leute.




    Hallo Habe Ein kleines problem mit der phpmysql auf meiner seite kann mir da einer helfen bitte




    2 boxen werden gleich angezeigt der fehler steckt hier drin kann mir da einer helfen



    bitte um hilfe

  • Wenn ich mir den Sinn hinter deinen Aussagen zusammen konstruiere willst du uns sagen das deine boxen das selbe anzeigen wahrscheinlich box2 und box3 wenn du deine weilschleife anschaust du übergibat ja den inhalt des ersten datensatzes an die zwei arrays va_offer und na_offer da brauchst du dich ja nicht wundern das diese den selben inhalt haben

  • Ich bin zwar selber ein Anfänger in PHP und soweit ich von PAWN kenne ist die While eine Schleife die solange durchgeht bis die den Wert hat die deine Einträge geben. Daher denke ich das der Counter in dem Zusammenhang weggelassen werden soll.


    PHP
    while ($row = mysql_fetch_array($slides_query))
    {
        $vs_offer["titel"] = utf8_encode($row["titel"]);
        $vs_offer["price"] = str_replace(".", ",", $row["price"]);
        $vs_offer["features"] = explode("\n", utf8_encode($row["features"]));
        $vs_offer["link"] = $row["link"];
    }
  • Versuch das mal so, kann vielleicht an dem LIMIT 3 liegen:

  • Versuch es mal so:

  • Also wenn du den Code wirklich geschrieben hast


    while ($row = mysql_fetch_array($slides_query)) {
    if ($count) {
    $vs_offer["titel"] = utf8_encode($row["titel"]);
    $vs_offer["price"] = str_replace(".", ",", $row["price"]);
    $vs_offer["features"] = explode("\n", utf8_encode($row["features"]));
    $vs_offer["link"] = $row["link"];
    } else {
    $gs_offer["titel"] = utf8_encode($row["titel"]);
    $gs_offer["price"] = str_replace(".", ",", $row["price"]);
    $gs_offer["features"] = explode("\n", utf8_encode($row["features"]));
    $gs_offer["link"] = $row["link"];

    $na_offer["titel"] = utf8_encode($row["titel"]);
    $na_offer["price"] = str_replace(".", ",", $row["price"]);
    $na_offer["features"] = explode("\n", utf8_encode($row["features"]));
    $na_offer["link"] = $row["link"];

    }
    $count++;
    }
    Fällt dir bestimmt auf das du durch LIMIT 3 , die zu auslesenden Datensätze auf 3 begrenzst. So nun lässt du die variable $count hochzählen und frägst ab ob $count leer ist oder nicht.
    Beim ersten durchgang wird 1 Datensatz ausgelesen und $count hat den wert 0 so wird die Anweisung bei deinem else ausgeführt. Du übergibst den inhalt von dem Datensatz
    an beide Arrays folge => beide haben den selben inhalt.
    Danach springst du zum zweiten Datensatz in der zwischenzeit hast $count den wert 1 somit wird die Anweisung bei der if abfrage ausgeführt, der Inhalt des Datensatz wird an das array vs_offer übergeben. Danach überschreibst du dieses array erneut das $count nun den wert 2 hat beim dritten Datensatz.


    Entweder du machst deine Abfrage neu



    via switch auch möglich
    oder du benutzt ein 2 Dimensionales Array


    Code
    $all_offer[$count]["link"] = ...