A voir également:
- Erreur PHP : mysql_fetch_assoc(): supplied...
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Code erreur f3500-32 ✓ - Forum Bbox Bouygues
- Erreur 4201 ✓ - Forum Réseaux sociaux
2 réponses
R4f
Messages postés
441
Date d'inscription
dimanche 13 janvier 2008
Statut
Membre
Dernière intervention
5 mai 2008
62
17 avril 2008 à 23:33
17 avril 2008 à 23:33
Pour la requête, il faut sans doute utiliser INNER JOIN ou LEFT JOIN ou RIGHT JOIN, non ?
Sinon, le code actuel est «optimiste», c'est à dire qu'il est fait comme si tout allait toujours bien se passer, genre une automobile sans pare-choc, sans ceinture de sécurité, tu vois ?
Voici un code qui fait toute les vérifications nécessaire. Il est donc vraiment plus simple à debugger :
Plus long que la version optimiste, mais plus réaliste ;-)
Raph
Sinon, le code actuel est «optimiste», c'est à dire qu'il est fait comme si tout allait toujours bien se passer, genre une automobile sans pare-choc, sans ceinture de sécurité, tu vois ?
Voici un code qui fait toute les vérifications nécessaire. Il est donc vraiment plus simple à debugger :
$dbh = @mysql_connect('localhost', 'root', ''); if ($dbh === FALSE) { echo "Erreur de connexion : ".mysql_error(); exit(); } # SELECTION DE LA BASE DE DONNÉES if (@mysql_select_db('test', $dbh) === FALSE) { echo "Erreur de sélection de base : ".mysql_error(); exit(); } $sql="SELECT id, headline, postbody, posted_on FROM blog "; # MAINTENANT, EXÉCUTONS LA REQUÈTE $sth = mysql_query($sql, $dbh); if ($sth === FALSE) { echo "Erreur de requête ($sql) : ".mysql_error(); exit(); } while ($aRow = mysql_fetch_array($sth)) { # ... } mysql_close($dbh);
Plus long que la version optimiste, mais plus réaliste ;-)
Raph