Bekomme nur ein Ergebnis zurück

Sevenger

Grünschnabel
Ich bin noch ein Anfänger mit php&mysql und bräuchte mal Eure Hilfe:

Ich will aus einer Tabelle alle Titel abfragen, die in de Zelle "allowedid" eine bestimmte Zahl stehen haben.
Prinzipiell funktioniert das auch, nur leider bekomme ich immer nur
ein Ergebnis.
Die restlichen werden nicht ausgegeben.

PHP:
$authresult = mysql_query("SELECT title FROM pics WHERE allowedid REGEXP '.*$userid.*';") or error(__LINE__,__FILE__,"Konnte Berechtigung nicht überprüfen",mysql_error()); 
$authget = mysql_fetch_assoc($authresult); 
$auth = $authget["title"]; 
echo "auth: $auth";

Ich weiss leider nicht, woran das liegen könnte und wäre für Eure Hilfe echt dankbar.

so long
Sevenger
 
Hallo Sevenger!

Ist klar, das Du nur ein Ergebnis bekommst, da Du ja auch nur einmal abfrägst.
Du mußt deine Abfrage in eine Schleife hängen.
Das schaut dann ca. so aus:

PHP:
@$outcome=mysql_query("SELECT * FROM articles WHERE adate<='$date' ORDER BY adate DESC");
require("../news/admin/failure.php");

while ($access=mysql_fetch_array($outcome))
	{
       	$id2=$access["ID"];
	$year=strval(substr($access["adate"],0,4));
	$month=strval(substr($access["adate"],5,2));
	$day=strval(substr($access["adate"],8,2));
	$access["adate"]="$day.$month.$year";
	
  echo "
	<a href=\"index.php?action=artikel&id=$id2\"><font size=1>".$access["title"]."</font></a><br>";

}
Ist in diesem Fall aus einem meiner Scripte rauskopiert, aber ich hoffe du verstehst das Prinzip.

mfg Hoizwurm
 
Juhuu, vielen Dank, ich hab's begriffen :)

PHP:
<?
/* Abfrage für welche Titel die User-ID authorisiert ist */
@$authresult = mysql_query("SELECT * FROM pics WHERE allowedid REGEXP '.*$userid.*' ORDER BY id ASC;") or error(__LINE__,__FILE__,"Konnte Berechtigung nicht überprüfen",mysql_error());
	
while ($authget = mysql_fetch_assoc($authresult))
{
$auth = $authget["title"];
echo '<br>';
echo "auth: $auth";
}
?>

so long
Sevenger
 
Zurück