EasyPHP5 / MySQL

Petit nouveau ! | 3 Messages

29 oct. 2010, 19:05

Bonjour,
J'ai voulu me lancer avec EasyPHP5 et lorsque j'écris le code ci dessous

Code : Tout sélectionner

mysql_connect($host, $user,$passwd) mysql_select_db($bdd); $req = "SELECT data1,data2 FROM table1"; $res = mysql_query($req); $row = mysql_fetch_row($res);
J'ai le warning suivant : Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in ...
Où est l'erreur ?
Comment la corriger ?

Merci

Mammouth du PHP | 19672 Messages

29 oct. 2010, 19:36

Il y a des chances pour que mysql_query retourne false : teste donc ta requête directement dans phpMyAdmin pour la vérifier...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

29 oct. 2010, 19:42

salut,

La requête est foireuse il faut voir le résultat du message d'erreur.

essai ce code et donne nous le résultat qui s'affiche.
<?php
 mysql_connect($host, $user,$passwd);
 $q = mysql_select_db($bdd);
if ($q === false) {
echo 'selection de base impossible : '. mysql_error();
}
   $req = "SELECT data1,data2 FROM table1";
   $res = mysql_query($req);
if ($res === false) {
echo '<p>Erreur SQL '. mysql_error().'<br />'.$req.'</p>';
}
else {
   $row = mysql_fetch_row($res);
}
?>
@+
Il en faut peu pour être heureux ......

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2010, 10:18

Merci cyrano, merci moogli,

:oops: Décidément, c'est difficile d'être plus stupide ! Ma base de donnée n'existait que dans le répertoire data de l'ancien easyphp !

Mammouth du PHP | 19672 Messages

30 oct. 2010, 10:32

:oops: Décidément, c'est difficile d'être plus stupide !
Ben non : tu auras au moins appris un truc important : ne pas oublier des morceaux au passage lors d'une migration, et quoi vérifier lors des tests de la nouvelle installation. Là, il s'agissait de comprendre pourquoi tu n'obtenais pas le résultat attendu : tu auras pu découvrir qu'il manquait peut-être un tests quelque part avant de tenter d'exploiter un résultat dont l'existence était sujette à caution ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: