Bonjour tout le monde, voila je doit finir mon site pour mon stage et je me heurte a un probleme ... un gros probleme puisque lorsque j'heberge mon serveur mysql en local je n'ai aucun soucis avec mes requetes SQL , sauf que quand je passe sur free mes requetes avec NOT IN NE passe plus....
Voici le code php :
Citation :
$requete="SELECT * FROM prix WHERE nom_maison='".$maison."' AND date_1 MINUS ( SELECT date_ariv FROM location WHERE nom_maison='".$maison."') AND date_2 MINUS ( SELECT date_dpar FROM location WHERE nom_maison='".$maison."') ORDER BY date_1";
voici ce que sa donne quand c'est envoyer au serveur :
Citation :
SELECT * FROM prix WHERE nom_maison='Ghisoni' AND date_1 NOT IN ( SELECT date_ariv FROM location WHERE nom_maison='Ghisoni') AND date_2 NOT IN ( SELECT date_dpar FROM location WHERE nom_maison='Ghisoni') ORDER BY date_1
et voila l'erreur que je rentre ça sous php my admin avec free ( alors que chez moi ça marche ):
Citation :
MySQL a répondu ocumentation
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT date_ariv FROM location WHERE nom_maison='Ghisoni') AND
Bref le not in ne passe pas dutout j'arrive pas a savoir pourquoi, alors si vous pouviez m'aider je vous serai vraiment reconnaissant. Merci beaucoup car là j'en peu plus
Ps : désoler pour la syntaxe surement mauvaise, et ma logique surement tiré par les cheveux...
ancienne version de mysql quin'accepte pas les requetes imbriquée...
je te conseil si ce n'est que pour montrer ton travail qu'un seul fois, de laisser ton pc tourner et de faire une adresse dynamique (dyndns), ca t'evitera des soucis...
non c'était pa pour montrer mon travail q'une seul foi sinon sa morai bien arrangé , mais merci quand meme. j'ai utiliser LEFT JOIN et sa marche après une petite modif de la base de donnée