Toon posts:

[php] queryresultaat verschilt tussen PHP en DB

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb deze code:
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&amp;nbsp;&amp;nbsp;&amp;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? :?

  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
Is de query wel odbc compliant? Volgens mij moet je die *-etjes in de like clause vervangen door een %...

The box said 'requires Windows 95 or better', so I installed Linux...


Verwijderd

Topicstarter
mmm zou het heel goed kunnen zijn. De % pakt Access niet, terwijl dat wel volgens het boekje is. Zal eens proberen!

[...]

het werkt! hartstikke bedankt! :) :) :) :) :)