Snafu: @mysql_query mehrmals vergeben.

Beitrag lesen

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