[php/mysql]Fout bij Lycos of bij mij??

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
ik heb een query gemaakt en lokaal werkt dat allemaal maar zodra ik hem bij lycos upload dan geeft hij de fout "query mislukt"

PHP:
1
2
3
4
$query = "SELECT land_id, land_naam FROM verslagen, landen WHERE verslagen.land_id = landen.land_id";   
$resultaat = mysql_query($query) or die ("query mislukt"); //het resultaat van de opdracht en is nog niks, geen array ofzo een lijst. met obj haal je de stukken eruit en kan je gebruiken

$obj = mysql_fetch_object($resultaat);//zet de resultaten in een object


Volgens mij klopt alles maar waarom werkt hij niet bij lycos?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Als je 'query mislukt' nu eens vervangt door mysql_error(), dan weet je wat er mis gaat.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Hij geeft dan een Parse error aan:

Parse error: parse error in /data/members/free/tripod/nl/t/h/e/theperuvian/htdocs/menutest.php on line 14

line 14 staat :
PHP:
1
$obj = mysql_fetch_object($resultaat);

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Oeps :*

[ Voor 98% gewijzigd door supakeen op 17-09-2003 09:32 ]


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Verwijderd schreef op 17 September 2003 @ 09:28:
Hij geeft dan een Parse error aan:

Parse error: parse error in /data/members/free/tripod/nl/t/h/e/theperuvian/htdocs/menutest.php on line 14

line 14 staat :
PHP:
1
$obj = mysql_fetch_object($resultaat);
En parse errors kun je best zelf wegwerken :*)

PHP:
1
2
3
4
5
6
<?
 $query = 'SELECT land_id, land_naam FROM verslagen, landen WHERE verslagen.land_id = landen.land_id';    
 $resultaat = mysql_query($query) or die (mysql_error()); //het resultaat van de opdracht en is nog niks, geen array ofzo een lijst. met obj haal je de stukken eruit en kan je gebruiken

$obj = mysql_fetch_object($resultaat); //zet de resultaten in een object
?> 

Je kan overigens beter mysql_fetch_array i.c.m. een while loop om alle dubbele landen tussen beide tables eruit te halen :)

[ Voor 45% gewijzigd door supakeen op 17-09-2003 09:35 ]


Verwijderd

dubbele landen? Daar mag helemaal geen sprak van zijn lijkt me. Als dit wel zo is heb je nml. niet zo'n beste database

edit:
euhmm... tis nog vroeg

ik bedoel wat anders :) je db is vast in orde. Zet achter de SELECT operator van je query DISTINCT, dan heb je ook geen dubbele landen als uitkomst

[ Voor 49% gewijzigd door Verwijderd op 17-09-2003 10:07 ]


Verwijderd

Topicstarter
PHP:
1
$query = "SELECT verslag, land_naam ,id FROM verslagen, landen WHERE verslagen.land_id = landen.land_id ORDER BY id";


het verschil is dat bij select de land_id is weggelaten, er staat nu id en id staat in verslagen.

Maar waarom hij het nu wel doet dat snap ik niet!!
kan iemand mij dat uitleggen??

[ Voor 8% gewijzigd door Verwijderd op 17-09-2003 10:23 ]


Verwijderd

tip: een nettere manier van queries schrijven is ook
SQL:
1
2
3
4
SELECT v.verslagen, v.land_naam, v.id 
FROM verslagen v, landen l 
WHERE  v.land_id = l.land_id 
ORDER BY v.id

Verwijderd

Topicstarter
THANKS!!!
Pagina: 1