Probleme de doublons
Résolu
delavega470
Messages postés
298
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour à tous j'ai un problème de doublons que je n'arrive pas avoir l'erreur pourriez vous me donner un coup de main svp et j'ai les photos qui ne s'affiche pas (juste des petits carrés) voici le code
<?php if(!empty($_POST['ajouter'])) { $nom=$_POST['nom']; $prenom=$_POST['prenom']; $cont=$_POST['phone']; $contact2=$_POST['contact2']; $email=$_POST['email']; $sexe=$_POST['sexe']; $lieu_habita=$_POST['lieu_habita']; $numpiece=$_POST['numpiece']; $nomphoto=$_FILES['photo']['name']; $matricule=$_POST['matricule']; require_once('bdconnexion.php'); //pour plus de lisibilité => attention à l'espace en fin de chaine $query="SELECT nom_auditeur,prenom_auditeur,telephone_1_auditeur,telephone_2_auditeur,email_auditeur,sexe_auditeur,lieu_habitation,numero_piece,photo_auditeur,Matricule_auditeur "; $query.="FROM auditeur "; $query.="WHERE nom_auditeur='".$nom."' "; $query.="AND prenom_auditeur='".$prenom."' "; $query.="AND telephone_1_auditeur='".$cont."' "; $query.="AND telephone_2_auditeur='".$contact2."' "; $query.="AND email_auditeur='".$email."' "; $query.="AND sexe_auditeur='".$sexe."' "; $query.="AND lieu_habitation='".$lieu_habita."' "; $query.="AND numero_piece='".$numpiece."' "; $query.="AND photo_auditeur='".$nomphoto."' "; $query.="AND Matricule_auditeur='".$matricule."'"; $send=mysql_query($query) or die(mysql_error()); $nbre=mysql_num_rows($send); if($nbre !== FALSE && $nbre == 0){ $req="INSERT INTO auditeur (nom_auditeur,prenom_auditeur,telephone_1_auditeur,telephone_2_auditeur,email_auditeur,sexe_auditeur,lieu_habitation,numero_piece,photo_auditeur,Matricule_auditeur)"; $req .= " value "; $req .= "('$nom','$prenom','$cont','$contact2','$email','$sexe','$lieu_habita','$numpiece','$nomphoto','$matricule')"; $envoi=mysql_query($req) or die(mysql_error()); //IF facultatif, car l'insertion s'est bien pass&ée if ($envoi !== FALSE) { //Deplacement fichier seulement si insertion OK echo "nouveau auditeur ajouté"; $file_tmp_name=$_FILES['photo']['tmp_name']; move_uploaded_file($file_tmp_name,"./images/$nomphoto"); } } else { echo "cet auditeur s'est dèjà inscrit"; } } ?>
A voir également:
- Probleme de doublons
- Doublons photos - Guide
- Supprimer les doublons excel - Guide
- Supprimer les doublons photos gratuit - Télécharger - Nettoyage
- Supprimer les doublons (excel 2003) ✓ - Forum Excel
- Notepad++ supprimer les doublons - Forum Programmation
11 réponses
en fait le code ne fait que des insertions même quand l’élément existe déjà et quand je fais afficher les infos dans une page tout apparaît sauf la photo juste un petit carré
Bonjour,
Il te faudra être plus précis.....
des doublons.... dans quoi ??? où ça ????
les images ne s'affichent pas.... où ça ??? avec quel code ????
Là tu ne nous a coller que le code d'insertion en BDD de ton formulaire...
sans aucune autre explication ... impossible de te répondre.
PS: tu utilises l'ancienne extension mysql .. je t'invite à lire ceci puis à en changer : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
Il te faudra être plus précis.....
des doublons.... dans quoi ??? où ça ????
les images ne s'affichent pas.... où ça ??? avec quel code ????
Là tu ne nous a coller que le code d'insertion en BDD de ton formulaire...
sans aucune autre explication ... impossible de te répondre.
PS: tu utilises l'ancienne extension mysql .. je t'invite à lire ceci puis à en changer : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
Est-ce que tu as essayé de faire un ECHO de ta variable $query pour voir si la requête, testée DIRECTEMENT dans ta BDD, te retourne quelque chose ??
au passage... dans le WHERE... je ne vérifierai que l'email (et éventuellement nom / prénom ) .... Là ... tu vérifies trop de choses.... il suffirait qu'il change de numéro de téléphone ou le nom de la photo... et là ... tu referais une insertion en BDD....
au passage... dans le WHERE... je ne vérifierai que l'email (et éventuellement nom / prénom ) .... Là ... tu vérifies trop de choses.... il suffirait qu'il change de numéro de téléphone ou le nom de la photo... et là ... tu referais une insertion en BDD....
oui j'ai un résultat mais quand je remet les memes info il accepte
<?php if(!empty($_POST['ajouter'])) { $nom=$_POST['nom']; $prenom=$_POST['prenom']; $cont=$_POST['phone']; $contact2=$_POST['contact2']; $email=$_POST['email']; $sexe=$_POST['sexe']; $lieu_habita=$_POST['lieu_habita']; $numpiece=$_POST['numpiece']; $nomphoto=$_FILES['photo']['name']; $matricule=$_POST['matricule']; require_once('bdconnexion.php'); //pour plus de lisibilité => attention à l'espace en fin de chaine $query="SELECT nom_auditeur,prenom_auditeur,email_auditeur,sexe_auditeur,Matricule_auditeur "; $query.="FROM auditeur "; $query.="WHERE nom_auditeur='".$nom."' "; $query.="AND prenom_auditeur='".$prenom."' "; $query.="AND email_auditeur='".$email."' "; $query.="AND sexe_auditeur='".$sexe."' "; $query.="AND Matricule_auditeur='".$matricule."'"; $send=mysql_query($query) or die(mysql_error()); $nbre=mysql_num_rows($send); if($nbre !== FALSE && $nbre == 0){ $req="INSERT INTO auditeur (nom_auditeur,prenom_auditeur,telephone_1_auditeur,telephone_2_auditeur,email_auditeur,sexe_auditeur,lieu_habitation,numero_piece,photo_auditeur,Matricule_auditeur)"; $req .= " value "; $req .= "('$nom','$prenom','$cont','$contact2','$email','$sexe','$lieu_habita','$numpiece','$nomphoto','$matricule')"; $envoi=mysql_query($req) or die(mysql_error()); //IF facultatif, car l'insertion s'est bien passée if ($envoi !== FALSE) { //Deplacement fichier seulement si insertion OK echo "nouveau auditeur ajouté"; $file_tmp_name=$_FILES['photo']['tmp_name']; move_uploaded_file($file_tmp_name,"./images/$nomphoto"); } } else { echo "cet auditeur s'est dèjà inscrit"; } } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
cela me retourne 0
C'est que ta requête ne retourne AUCUN résultat ... donc.. c'est normal qu'il créé une nouvelle ligne dans ta table.
Mais..... si toi tu penses que ça ne devrait pas retourner 0 ... c'est qu'il y a un souci au niveau de ta requête.
Donc :
1 - Fais un echo de ta variable $query et colles nous le résultat sur le forum
2 - Utilises le résultat de ce echo pour tester ta requête DIRECTEMENT dans ta BDD et regardes si elle retourne réellement quelque-chose ( un imprime-écran serait le bienvenue.... )
Mais..... si toi tu penses que ça ne devrait pas retourner 0 ... c'est qu'il y a un souci au niveau de ta requête.
Donc :
1 - Fais un echo de ta variable $query et colles nous le résultat sur le forum
2 - Utilises le résultat de ce echo pour tester ta requête DIRECTEMENT dans ta BDD et regardes si elle retourne réellement quelque-chose ( un imprime-écran serait le bienvenue.... )
1.resultat du echo $query
nouveau auditeur ajouté
2.
SELECT nom_auditeur ,prenom_auditeur ,email_auditeur ,sexe_auditeur ,Matricule_auditeur FROM auditeur WHERE nom_auditeur='kouakou' AND prenom_auditeur='franck' AND email_auditeur='kouakou@yahoo.fr' AND sexe_auditeur='Homme' AND Matricule_auditeur='201602101647-M'
nouveau auditeur ajouté
2.
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI Merci d'y penser dans tes prochains messages. |