Erreur d'insertion dans la base de donneés

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



<?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";
	
}
?>
A voir également:

4 réponses

reaverlost Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   21
 
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
 
oui j'ai un iduser et comment faire pour incrémenter à chaque fois l'id ?
0
mirhano Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
pour incrémenter à chaque fois l'id depuis la BDD , tu séléctionne 'auto-incrément'
0
Utilisateur anonyme
 
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