problem mit print_r

Alles, was PHP betrifft, kann hier besprochen werden.

problem mit print_r

Postby Maddy » 21. August 2006 13:56

Hi,

ich habe hier ein problem umd hoffe ihr könnt mir weiterhelfen.

ich habe in meiner db eine tabelle 'persodaten'. ich habe nun versucht per SELECT COUNT die anzahl der datensätze in dieser tabelle zu ermitteln. aus dieser zahl wollte ich dann mit 'rand()' eine Zufallszahl ermitteln und dann den zugehörigen datensatz ausgeben lassen. so sieht das ganze bisher aus:

Code: Select all
$sql = mysql_query("SELECT COUNT(name) FROM persodaten");

while($row=mysql_fetch_array($sql, MYSQL_ASSOC))
{

$results = print_r($row, true);

}
//$zufall = rand(1,);
echo $results;


wie ihr seht ist meine rand-funktion noch unvollständig, denn print_r gibt mir folgendes aus:

Code: Select all
Array ( [COUNT(name)] => 56 )


kann ich irgendwie die 56 allein in einer variablen speichern und sie dann in der rand-funktion verwenden?

Grüße
Maddy
 
Posts: 6
Joined: 12. May 2006 07:40

Postby Wiedmann » 21. August 2006 14:13

a) was hat dein Problem mit print_r zu tun?
b) man könnte die Frage jetzt so beantworten wie du sie gestellt hast, das macht hier aber keinen Sinn...

Um einen zufälligen Datzensatz zu erhalten, brauchst du nur folgende Abfrage:
Code: Select all
$sql = mysql_query("SELECT * FROM `persodaten` ORDER BY RAND() LIMIT 1") or die(mysql_error());
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: problem mit print_r

Postby Termatek » 21. August 2006 14:16

Da von dem Query ja eh nur 1 Wert zurück kommt, kann man das ja auch mit
Code: Select all
$result = mysql_result($sql,0)
machen, da müsste dann eigentlich auch direkt die "56" rauskommen die du haben willst

edit:
ansonsten so wie Wiedmann geschrieben hat ;)
Termatek
 
Posts: 20
Joined: 21. August 2006 13:12

Postby Maddy » 23. August 2006 11:54

Hat funktioniert. Vielen Dank!
:)
Maddy
 
Posts: 6
Joined: 12. May 2006 07:40


Return to PHP

Who is online

Users browsing this forum: No registered users and 17 guests