Ma requète mySQL est vide WARNING

Résolu/Fermé
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 27 févr. 2009 à 21:38
gaby10 Messages postés 445 Date d'inscription vendredi 25 novembre 2005 Statut Membre Dernière intervention 3 février 2013 - 28 févr. 2009 à 08:40
Bonjour,
$req=mysqli_query($connex,$sql);
if (!$req) //if ($row=mysqli_fetch_fields($req))
return false;
else
return true;

Me renvoie : Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\..... on line 132
Y a moyen d'éviter die("msg");

Merki de m'respondre....

5 réponses

gaby10 Messages postés 445 Date d'inscription vendredi 25 novembre 2005 Statut Membre Dernière intervention 3 février 2013 57
27 févr. 2009 à 21:43
Essaye avec ce code:
$req=mysql_query($connex,$sql);
$row=mysql_fetch_fields($req);
if ($row)
return true;
else
return false; 

A quoi t'attends tu si tu demande de retourner false ou true?
Aucun resultat ne sera visible à mon avis à moins de faire ceci
if ($row)
{
echo "enregistrement non vide";
}
else
{
echo "requete vide";
}
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
27 févr. 2009 à 21:52
Salut,

Apparemment c'est ton param $connex qui n'est pas valide. As tu bien réalisée la connexion, as tu testé sa validité ?
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
27 févr. 2009 à 22:09
Oui elle marche lorsque ma requête n'est pas vide. Ma connexion est correct en amont.
Lorsqu'elle avait un résultat, elle fonctionnait.
C'est juste que si je n'ai pas de valeur, je ne peux pas rendre compte du non-problème.
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
27 févr. 2009 à 22:03
J'essaye de tester les caractéristiques des champs de la table.
Pour le moment, je teste juste la clef de la table '...' de la base '...', la requete SQL est :
$sql="SELECT Column_name,column_key,column_default FROM information_schema.columns WHERE table_schema='...' And table_name='...' And column_name='".$Idcleff."' AND column_key='...'" ;

Donc si j'ai un format de saisie ou une clef, la mise à jour de la ligne se fait selon ces critères. exple: dernière connexion au format date.

Le retour Boolean a pour but d'exclure les clefs primaires et les intrus dus au type form qui greffe tout les inputs dans le $_POST. Et le réécrire 10 fois me barbe.
De plus, c'est un cas interressant lorsque l'on a pas de doublon ou une autre forme de test d'intégriter de mes données.

Il me semble avoir essayer le test avec row et j'ai eu le même type de warning.
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
27 févr. 2009 à 23:19
Y a effectivement un probleme de connexion.
0

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

Posez votre question
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
27 févr. 2009 à 23:36
Vous etes toujours là?
0
gaby10 Messages postés 445 Date d'inscription vendredi 25 novembre 2005 Statut Membre Dernière intervention 3 février 2013 57
28 févr. 2009 à 08:40
copies tout ton code ici pour qu'on voie ce qui ne va pas!
0