<?php //... $kysely = "SELECT * FROM taulukko WHERE" . include("wherelista.php") . "ORDER BY id desc"; //... ?>
wherelista.php:ssa ei ole mitään ongelmia. Nyt kuitenkin kun includetan, tulee vain teksti: Warning: main(wherelista.phpORDER BY kausipisteet desc): failed to open stream: No such file or directory in urli/urli/urli/tiedostonnimi.php on line 13
Mikä tuossa nyt mättää?
En tiedä, olenko oikeassa, mutta minä tekisin tuon niin, että hakisin tuon tiedoston sisällön esim. muuttujaan $wherelista ja kysely olisi tämän tyyppinen:
<?php //... $kysely = "SELECT * FROM taulukko WHERE $wherelista ORDER BY id desc"; //... ?>
Pekka Mansikka kirjoitti:
En tiedä, olenko oikeassa, mutta minä tekisin tuon niin, että hakisin tuon tiedoston sisällön esim. muuttujaan $wherelista
Tuota minäkin suosittelisin. Koska muuten nuo koodit menevät helposti sekaisin jos includea käyttää keskellä kyselyä
<?php //... $kysely = "SELECT * FROM taulukko WHERE" . file_get_contents("wherelista.php") . "ORDER BY id desc"; //... ?>
Toimisikohan tuo?
Ihmettelen kyllä miksi tuo on .php-päätteinen...
Edit: Virhe taitaapi johtua include() funktiosta, eli se ei hyväksy tuollaista käyttöä... joten käytä tuota esittämääni funktiota.
Se on .php-päätteinen, koska wherelista.php:ssakin suoritetaan tietokantakysely - toisesta taulukosta.
No silloin et voi käyttää file_get_contents("wherelista.php") vaan kaiketi
file_get_contents("http://mymamasnothot.com/wherelista.php"), jolloin se php-koodi myös suoritetaan :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.