Toon posts:

PHP / MySQL vraagje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi allen;
Ik heb deze regel code om troep uit mijn database te halen:
(aangeroepen in PHP pagina)

$mooi = mysql_query("SELECT * FROM tableX WHERE id = 1",$db);

while ($myrow = mysql_fetch_array($mooi))
{ do things;
blaat;
}

Dit werkt goed, en ik krijg nu alleen de output van de entry met id=1. Als ik het volgende doe echter:

$mooi = mysql_query("SELECT * FROM tableX WHERE id => 1 AND id <= 25",$db);

Krijg ik deze fout; Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource.

Weet iemand wat te doen? Ik wil dus in dat geval alleen de entries krijgen die id 1 to id 25 hebben.
Liever nog, wil ik deze vervangen door bijv $startV en $endV.

Thanks!

PS: Ik ben nog maar newb in SQL, ben net 2 dagen geleden ermee begonnen, dus pls be patient...

  • MisterData
  • Registratie: September 2001
  • Laatst online: 26-08 21:52
=> en <= heb ik zelf ook es problemen mee gehad, als je die nou es niet gebruikt, wat gebeurt er dan? Anders doe es :
PHP:
1
echo mysql_error();


:)

Verwijderd

Verwijderd schreef op 08 augustus 2002 @ 17:48:
$mooi = mysql_query("SELECT * FROM tableX WHERE id => 1 AND id <= 25",$db);

Krijg ik deze fout; Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource.
2 dingen:

voor die query is uit direct op de console of phpMyAdmin (k weet niet wat je gebruikt).
Dan zie je gauw genoeg of die query wel het resultaat geeft wat jij denkt dat ie geeft.

ten tweede, is het niet zo dat het in bijna alle gevallen het = teken bij een groter-dan-of-gelijk-aan vergelijking achteraan moet? Dus
PHP:
1
$mooi = mysql_query("SELECT * FROM tableX WHERE id >= 1 AND id <= 25",$db);

Verwijderd

Ik weet wat je probleem is. De query klopt niet. Jouw query is:

SELECT * FROM tableX WHERE id => 1 AND id <= 25

maar het moet zijn

SELECT * FROM tableX WHERE id >= 1 AND id <= 25

Verwijderd

Topicstarter
DANK DANK allen, ik zal het proberen

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Doe dan gelijk SELECT * FROM tableX WHERE id BETWEEN 1 AND 25

volgende keer graag de mysql-manual raadplegen, daar staan alle operators gewoon in.

  • MisterData
  • Registratie: September 2001
  • Laatst online: 26-08 21:52
ACM schreef op 08 augustus 2002 @ 18:09:
Doe dan gelijk SELECT * FROM tableX WHERE id BETWEEN 1 AND 25

volgende keer graag de mysql-manual raadplegen, daar staan alle operators gewoon in.
En natuurljik de mysql_error() bekijken :)

Verwijderd

Topicstarter
Ok ik probeer between.. ps in de manual kon ik het niet vinden ;)

Verwijderd

Topicstarter
THX, met between werkt het. Met >= werkte het nog niet.

Verwijderd

Met een beetje logisch nadenken had je zelf ook kunnen bedenken dat:
id >= 1 hetzelfde resultaat geeft als id > 0
en bij:
id <= 25 geldt dat ook (id < 26)
Dat werkt iig ook
Pagina: 1