Ik heb deze code:
Als ik dit uitvoer, heeft $query bijvoorbeeld deze waarde:
Als ik die query in Access (is helaas een randvoorwaarde dat ik XS gebruik) uitvoer, dan krijg ik en stuk of 6 resultaten. Als ik deze code echte volg, dan is het stukje "while odbc_fetch_row" altijd false. Dat staat er ook achter in commentaar. Dit betekent dat de database nul resultaten teruggeeft. De DB-connectie is goed, want het stukje if(!$cur) controleert dat en leidt tot een goed resultaat. Iemand een idee?
PHP:
1
| <? // execute queryecho "$query<BR>"; $cur = odbc_exec($cnx,$query); if (!$cur){ Error_handler("Error in odbc_exec( No cursor returned )", $cnx); } while(odbc_fetch_row($cur)){ // <-> FALSE // fetch db value $thread_id = odbc_result($cur,1);echo "$thread_id&nbsp;&nbsp;&nbsp;"; // add hit to array array_push ($$newname,$thread_id); }?> |
Als ik dit uitvoer, heeft $query bijvoorbeeld deze waarde:
code:
1
2
| SELECT thread.id FROM Thread, Post WHERE post.Thread_Id = Thread.Id AND (thread.titel LIKE '*de*' OR post.inhoud LIKE '*de*') GROUP BY Thread.Id |
Als ik die query in Access (is helaas een randvoorwaarde dat ik XS gebruik) uitvoer, dan krijg ik en stuk of 6 resultaten. Als ik deze code echte volg, dan is het stukje "while odbc_fetch_row" altijd false. Dat staat er ook achter in commentaar. Dit betekent dat de database nul resultaten teruggeeft. De DB-connectie is goed, want het stukje if(!$cur) controleert dat en leidt tot een goed resultaat. Iemand een idee?