Erreur d'insertion dans la base de donneés

Fermé
ihebbbbbbbb - 18 mai 2014 à 21:18
 Utilisateur anonyme - 21 mai 2014 à 18:05
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



<?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

reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
19 mai 2014 à 09:48
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());
0
ihebbbbbbbb
20 mai 2014 à 17:59
oui j'ai un iduser et comment faire pour incrémenter à chaque fois l'id ?
0
mirhano Messages postés 12 Date d'inscription samedi 9 juin 2012 Statut Membre Dernière intervention 16 octobre 2015
21 mai 2014 à 17:38
pour incrémenter à chaque fois l'id depuis la BDD , tu séléctionne 'auto-incrément'
0
Utilisateur anonyme
21 mai 2014 à 18:05
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 tester
if ($res1) {
 //ok
} else {
 // problème
}
0