Andy: @mysql_query mehrmals vergeben.

Hallo,
Ich wollte aus zwei unterschiedlichen funktionen auf Ergebnisse einer Abfrage zugreifen, das war nicht möglich.
Nun habe ich das so gelößt, bin mir aber nicht sicher ob da was schief gehen kann?

Danke für jeden Hinweis.
Andy

$bezeichnung = sprintf("SELECT typ, bez .........");  
$qbezeichnung1 = @mysql_query($bezeichnung);  
$qbezeichnung2 = @mysql_query($bezeichnung);  
if (!$bezeichnung){  
echo ("Fehler bei der Ausführung der Abfrage:Bezeichnung  SELECT typ, bez ...");  
exit();

und in den Funktionen
Funktion a: $row_bez = mysql_fetch_assoc($fabez);
Funktion a: $row_bez = mysql_fetch_assoc($fbbez);
und im Aufruf
echo bez1($qbezeichnung1 )
echo bez2($qbezeichnung1 )

  1. Hallo!

    Ich wollte aus zwei unterschiedlichen funktionen auf Ergebnisse einer Abfrage zugreifen, das war nicht möglich.

    Was hast du versucht?

    $bezeichnung = sprintf("SELECT typ, bez .........");

    $qbezeichnung1 = @mysql_query($bezeichnung);
    $qbezeichnung2 = @mysql_query($bezeichnung);
    if (!$bezeichnung){
    echo ("Fehler bei der Ausführung der Abfrage:Bezeichnung  SELECT typ, bez ...");
    exit();

    Deine IF-Abfrage ist fürn Hugo, schau sie mal genau an. Ausserdem ist es unsinnig 2 mal eine identische Query direkt hintereinander auszuführen.  
      
    
    > und in den Funktionen  
    > Funktion a: $row\_bez = mysql\_fetch\_assoc($fabez);  
    > Funktion a: $row\_bez = mysql\_fetch\_assoc($fbbez);  
    
    In welchen Funktionen? Was ist $fabez und $fbbez?  
      
    
    > und im Aufruf  
    > echo bez1($qbezeichnung1 )  
    > echo bez2($qbezeichnung1 )  
    
    Hier hast du wieder 2mal dieselbe Variable.  
      
    Willst du in deinen Funktionen das Array vom Abfrageresultat verwenden? Warum machst dus dann nicht einfach so?  
    ~~~php
    <?php  
    $sql = 'SELECT ...';  
    $query = mysql_query($sql);  
    $data = mysql_fetch_assoc($query);  
      
    meine_funk1($data);  
    meine_funk2($data);  
    ?>
    

    Fehlerbehandlung nach belieben einbauen.

    --
    LG,
    Snafu
    1. Deine IF-Abfrage ist fürn Hugo, schau sie mal genau an. Ausserdem ist es unsinnig 2 mal eine identische Query direkt hintereinander auszuführen.
      Fehlerbehandlung nach belieben einbauen.

      Hi,

      ok danke - ich werde das ändern, aber was ich nicht verstehe ist was an der if Abfrage nicht stimmt.

      Danke Andy

      1. Hallöchen,

        ok danke - ich werde das ändern, aber was ich nicht verstehe ist was an der if Abfrage nicht stimmt.

        if (!$bezeichnung){  
          echo ("ich habe der Query einen Leerstring übergeben");  
          exit();  
        }
        

        MfG
        vaudi