mysqli_affected_rows() s'attend à ce paramètre 1 pour être mysqli, objet donné
Je suis en train de faire côté serveur de validation d'un formulaire. L'utilisation d'AJAX, le formulaire envoie la valeur dans le champ de saisie "nom d'utilisateur" à ma page php qui vérifie ensuite si ce nom d'utilisateur existe déjà dans la base de données.
Voici mon code php:
$result = mysqli_query($dblink, "SELECT * FROM users WHERE `username` = '$regname'")
or die(mysqli_error($dblink));
echo mysqli_affected_rows($result);
*(Pour le moment je suis en train de faire un simple echo pour le mysqli_affected_rows juste pour voir si ma requête MySQL fonctionne comme prévu)*
L'erreur que je reçois est:
Avertissement: mysqli_affected_rows() s'attend à ce paramètre 1 pour être mysqli, objet donné dans /Users/test/Sites/proj/formvalidate.php sur la ligne 20
Je ne suis pas tout à fait sûr de ce que cette erreur est d'essayer de me dire. De ce que j'ai Googlé "objet" est une référence à la programmation orientée objet méthodes de programmation, mais (pour autant que je sais) je ne suis pas à l'aide de concepts de programmation orientée objet/principes dans cet exemple particulier? Ou ai-je mal interpréter ce message d'erreur?
Merci.
mysqli_affected_rows($dblink);
Look >>>>>>>>>>>>>>>>>>>>>>>>
double possible de mysql_fetch_array() s'attend à ce paramètre 1 pour être resource, boolean donné à sélectionner
OriginalL'auteur PartisanEntity | 2012-02-26
Vous devez vous connecter pour publier un commentaire.
Plutôt que de passer
$result
àmysqli_affected_rows
vous avez réellement envie de passer à la DB lien (retourné par lamysqli_connect
) qui vous donnera le nombre de lignes affectées par la requête précédente. Voir:http://uk.php.net/mysqli_affected_rows
OriginalL'auteur pjumble
La mysqli objet contient le nombre de lignes affectées par pas le jeu de résultats.
Je vous recommande d'utiliser mysqli avec OO style ou essayer de l'AOP.
OriginalL'auteur Peter Kiss
Vous ne devriez donner la
$mysqli_link
(dans votre cas$dblink
) , pas le$result
dans le code que vous avez écrit.OriginalL'auteur Mohammad Naji
Cela devrait fonctionner.
OriginalL'auteur clement samuel