Erreur d'insertion dans la base de donneés
ihebbbbbbbb
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour, ce code m'affiche : "
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\projet\php\inscription.php on line 18
Erreur d'insertion des donneés"
j'arrive pas à trouver l'erreur pouvez vous m'aidez SVP ...
Merci d'avance
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\projet\php\inscription.php on line 18
Erreur d'insertion des donneés"
j'arrive pas à trouver l'erreur pouvez vous m'aidez SVP ...
Merci d'avance
<?php
$login=$_POST["login"];
$pass=$_POST["pass"];
$date=$_POST["date"];
$nom=$_POST["nom"];
$prenom=$_POST["prenom"];
$cin=$_POST["cin"];
$email=$_POST["email"];
mysql_connect("localhost","root","");
mysql_select_db("projet");
$r="SELECT * From user where login= '$login' and password='$pass'";
$res=mysql_query($r);
if (mysql_num_rows($res)==0) //s'il n'existe pas dans la base il l'ajoute
{
$r1="INSERT INTO user ('login','password','date','nom','prenom','cin','email')
VALUES ($login,$pass,$date,$nom,$prenom,$cin,$email)";
$res1=mysql_query($r1);
if (mysql_num_rows($res1)==0)
{
echo "Erreur d'insertion des donneés";
}
else
echo "Bienvenue maintenant vous etes inscrit :) ";
}
else
{
echo "Existe Déja";
}
?>
4 réponses
-
Salut,
Un problème peut-être sur ta deuxième requête. Vérifies les champs.
Dans ta table user, je pense que tu as un id non?
Rajoute ça pour avoir l'erreur :
$res1=mysql_query($r1) or die (mysql_error()); -
-
pour incrémenter à chaque fois l'id depuis la BDD , tu séléctionne 'auto-incrément'
-
Bonjour
Ton erreur sur le mysql_num_rows vient du fait que mysql_num_rows n'au aucun sens sur le résultat d'un INSERT : il s'applique au résultat d'un SELECT, pas d'un INSERT.
Pour savoir si l'insertion s'est bien passée, il suffit de testerif ($res1) { //ok } else { // problème }