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

Résolu
canarder Messages postés 2034 Statut Membre -  
canarder Messages postés 2034 Statut Membre -
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

5 réponses

  1. canarder Messages postés 2034 Statut Membre 357
     
    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
  2. Scriptor
     
    salut

    essaye : 'SELECT * FROM YOUR_DATABASE.'.$bdd['table'].
    0
  3. canarder Messages postés 2034 Statut Membre 357
     
    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
  4. Scriptor
     
    $r = mysql_query($q); sa donne quoi, puis à la place de or exit() je mettre or die ();
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. canarder Messages postés 2034 Statut Membre 357
     
    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