Ik heb een sql query waarmee ik 1 bepaalde record uit de tabel wil halen en dit nog met een rand

maar dit werkt niet:


SELECT RAND(), wat FROM leer WHERE email = 'Standaard' AND cat = 1 AND LIMIT = 1


dit ook niet:


SELECT wat FROM leer WHERE email = 'Standaard' AND cat = 1 AND LIMIT 1 RAND()


fout:

<br /><b>Notice</b>:  You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT = 1' at line 1 in <b>C:\Documents and Settings\mebus\Bureaublad\scripts\index.php</b> on line <b>33</b><br /><br /><b>Warning</b>:  mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>C:\Documents and Settings\mebus\Bureaublad\scripts\index.php</b> on line <b>34</b><br />


Ik denk dat de oplossing wel makkelijk zal zijn ma ik kom er niet meer uit:(

GR. mebus
Haal de overbodige AND eens weg, je hebt tenslotte geen voorwaardes meer waaraan het record zou moeten voldoen.
Frank schreef op 30.10.2006 18:29
Haal de overbodige AND eens weg, je hebt tenslotte geen voorwaardes meer waaraan het record zou moeten voldoen.


Pfff heb ik weer...

Bedankt frank! het werkt nu:)

GR. mebus
Hij werkt nog niet helemaal.

Ik heb nu 2 records in de tabel 'leer'

id | email | cat | wat
1 | Standaard | 1 | Hoi
2 | Standaard | 1 | Eeys

Maar 'Eeys' Word nooit geprint:(

Is er dan nog steeds iets fouts aan de sql query?


$sql_l_a	= mysql_query("SELECT RAND(), wat FROM leer WHERE email = 'Standaard' AND cat = 1") or trigger_error(mysql_error());
$result_l_a	= mysql_fetch_assoc($sql_l_a);


en echo het zo:


echo $result_l_a['wat'];


GR. mebus
<?
while($result_l_a = mysql_fetch_assoc($sql_l_a)){
echo $result_l_a['wat'];
}
?>
In een lus zetten, dan worden alle waardes op het scherm gezet en niet alleen de eerste.
Om een random waarde uit een tabel te halen:

SELECT wat
FROM leer
WHERE
    email = 'Standaard'
AND
    cat = 1
ORDER BY RAND()
LIMIT 0,1
@frank, Hoef maar 1 resultaat terug

@blanche, Dat deed het hem! Dankjewel!

Jij ook natuurlijk frank:)

GR. mebus

Reageren