[PHP] Problème sql mais pas d'erreurs

Résolu
canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   -  
canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai installé Wamp depuis peu juste pour un projet (j'avais la flème de tout configurer comme j'avais besoin de mysql).
Mais l'envoi d'une requête mysql ne fonctionne pas et aucun erreur ne s'affiche malgré mon code.

Code simplifié :
$sql=mysql_connect($bdd['host'],$bdd['user'],$bdd['psw']) or exit("<p><b>Impossible de se connecter au serveur MySQL.</b></p><p>Si le problème persiste, merci de contacter un administrateur.</p><p>Erreurs :<br /><b>".mysql_error()."</b></p>");   
if (!mysql_select_db($bdd['bdd'], $sql)) {   
echo "<p><b>Sélection de base de données impossible.</b></p>";   
exit;   
}   

$q = 'SELECT * FROM '.$bdd['table'].' ORDER BY count FETCH FIRST 3 ROWS ONLY';   
$r = mysql_query($q, $sql);   
if(!$r) {   
echo "<p><b>Erreur lors de l'envoi de la requête.</b></p><p>Erreurs :<br /><b>";   
echo "id=";   
echo mysql_errno($sql);   
echo "<br />error=";   
echo mysql_error();   
echo "<br />end error</b></p>";   
exit;   
}   
else {   
echo "<p>requête ok!</p>";   
}


Voici ce qu'il s'affiche à l'écran :
Erreur lors de l'envoi de la requête.   

Erreurs :   
id=   
error=   
end error


(donc mysql_errno et mysql_error n'affichent rien).

Que puis-je faire ?
Merci pour votre aide.

EDIT : Si je met du texte dans le echo de mysql_error ou de mysql_errno, le texte ne s'affiche pas.



___/\_canarder_/\___
Le Renard qui règne sur le WEB : Firefox
A voir également:

5 réponses

canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   355
 
Cette requête ne fonctionne pas non plus :
$q = 'SELECT * FROM '.$bdd['table'].' ORDER BY count LIMIT 0,3';

___/\_canarder_/\___
Le Renard qui règne sur le WEB : Firefox
0
Scriptor
 
salut

essaye : 'SELECT * FROM YOUR_DATABASE.'.$bdd['table'].
0
canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   355
 
en fait peu importe ce que je met dans $q ça ne marque aucune erreur. même si la variable n'est pas déclarée.
___/\_canarder_/\___
Le Renard qui règne sur le WEB : Firefox
0
Scriptor
 
$r = mysql_query($q); sa donne quoi, puis à la place de or exit() je mettre or die ();
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   355
 
le problème s'est réglé en PDO avec des apostrophes (accents graves) autour des noms de table dans la requête sql.
___/\_canarder_/\___
Le Renard qui règne sur le WEB : Firefox
0