FOUT in SQL query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mebus  Hackintosh

Mebus Hackintosh

30/10/2006 18:26:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT RAND(), wat FROM leer WHERE email = 'Standaard' AND cat = 1 AND LIMIT = 1


dit ook niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT wat FROM leer WHERE email = 'Standaard' AND cat = 1 AND LIMIT 1 RAND()


fout:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<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
 
PHP hulp

PHP hulp

18/11/2024 18:24:50
 
Frank -

Frank -

30/10/2006 18:29:00
Quote Anchor link
Haal de overbodige AND eens weg, je hebt tenslotte geen voorwaardes meer waaraan het record zou moeten voldoen.
 
Mebus  Hackintosh

Mebus Hackintosh

30/10/2006 18:31:00
Quote Anchor link
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
 
Mebus  Hackintosh

Mebus Hackintosh

30/10/2006 18:40:00
Quote Anchor link
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?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo $result_l_a['wat'];


GR. mebus
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
 
Frank -

Frank -

30/10/2006 18:46:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
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.
 
Joren de Wit

Joren de Wit

30/10/2006 18:46:00
Quote Anchor link
Om een random waarde uit een tabel te halen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT wat
FROM leer
WHERE
    email = 'Standaard'
AND
    cat = 1
ORDER BY RAND()
LIMIT 0,1
 
Mebus  Hackintosh

Mebus Hackintosh

30/10/2006 18:48:00
Quote Anchor link
@frank, Hoef maar 1 resultaat terug

@blanche, Dat deed het hem! Dankjewel!

Jij ook natuurlijk frank:)

GR. mebus
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.