Mehrere Queries parallel

  • Salut,

    wenn ich folgenden Code ausführe, erhalte ich einen MySQL-Fehler:

    Code
    $request = "SELECT * FROM hp_changes ";
      $result = mysql_query($request, $link);
    
      while($row = mysql_fetch_array($result)) {
        $request2 = "SELECT * FROM hp_articles WHERE ID='".$row[ID]."' ";
        $result2 = mysql_query($request2, $link);
        if($row2 = mysql_fetch_array($result2)) {
          $desc = $row2[SHORTDESC];
        }
       }


    und zwar in der Zeile

    Code
    $request2 = "SELECT * FROM hp_articles WHERE ID='".$row[ID]."' ";
    Zitat


    mysql_query(): supplied argument is not a valid MySQL-Link resource in...


    Müsste ich dafür eine weitere Verbindung zur Datenbank aufmachen?


    Danke im Voraus,

    Stefan

  • aber keine weitere, wenn du mit 2 leute in ein auto einsteigst machst du ja auch nicht 2 mal die tür auf :P :ugly:
    eine verbindung reicht
    was gibt denn echo $row['ID']; aus ? (vor dem query)

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Ok wenn irgendwo noch $link definiert wird ist gut

    Code
    $result2 = mysql_query("SELECT * FROM hp_articles WHERE ID=".$row[ID], $link);

    Probiers so, das kann ich nicht nachvollziehen ----> ".....ID='".$row[ID]."' ";


    EDIT BendOr doch Fahrer Türe und Beifahrer Türe
    -- es gibt zwar mehr Querys alles verzögert sich, aber keine negative auswirkungen in form von Fehlern

  • Salut,

    am Query-String lag es nicht. Den hatte ich mir auch schon mit echo anzeigen lassen.

    Das Problem war nur, dass ich in der Schleife noch eine weitere Variable mit dem Namen $link hatte. Dadurch wurde $link mit einem String überschrieben.
    Und da ich davor keine weitere Anfrage an die DB gestellt hatte, war mir der Fehler bis zum Ausbauen der Schleife nicht aufgefallen. Wie peinlich.
    Manchmal wünscht man sich einfach eine strenge Typenkontrolle, dann wäre das wohl nicht passiert.


    Danke trotzdem,

    Stefan