Comparaison des champ d'une table avec une variable
Résolu
ia2c
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
ia2c Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
ia2c Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
bonjour,
je vous explique un peu qu'est ce que je suis entrain de faire..
j'ajoute des utilisateurs dans ma base par le remplissage d'un formulaire, l'ajout se fais correctement mais je voudrai afficher un message si l'utilisateur est déjà existé dans la base
et ça se fais avec la comparaison de matricule saisie et les matricules existé dans la base..
voila mon code dans la page ajouter_user.php
mais j'ai pas arriver à trouver la bonne solution!! :(
aidez moi svp n'hésitez pas .. je serai trais reconnaissante et merci d'avance :)
je vous explique un peu qu'est ce que je suis entrain de faire..
j'ajoute des utilisateurs dans ma base par le remplissage d'un formulaire, l'ajout se fais correctement mais je voudrai afficher un message si l'utilisateur est déjà existé dans la base
et ça se fais avec la comparaison de matricule saisie et les matricules existé dans la base..
voila mon code dans la page ajouter_user.php
<?php include ('connection.php'); $matricule=""; $password=""; $nom=""; $prenom=""; $num_poste=""; $fonction=""; if(isset($_POST['valider'])) { // Traitement de l'envoi de l'événement $matricule = htmlentities(addslashes($_POST['matricule'])); $[/contents/64-mots-de-passe password] = nl2br(htmlentities(addslashes($_POST['password']))); $nom = htmlentities($_POST['nom']); $prenom = htmlentities($_POST['prenom']); $num_poste = htmlentities($_POST['num_poste']); $fonction = htmlentities($_POST['fonction']); $result= mysql_query ("select matricule from utuilisateurs "); $result .=" matricule LIKE '%$matricule%' "; if(!$result) { $resultat= ("insert into utilisateurs(matricule,password,nom,prenom,num_poste,fonction) values ('".$matricule."','".$password."','".$nom."','".$prenom."','".$num_poste."','".$fonction."')"); mysql_query($resultat) or die(mysql_error()); mysql_close(); echo 'Utilisateur ajouté avec succès !</br>'; } else { echo 'Utilisateur deja existé !.'; } } ?>
mais j'ai pas arriver à trouver la bonne solution!! :(
aidez moi svp n'hésitez pas .. je serai trais reconnaissante et merci d'avance :)
A voir également:
- Comparaison des champ d'une table avec une variable
- Table des matières word - Guide
- Table ascii - Guide
- Comparaison million milliard - Accueil - Technologies
- Table des caractères - Guide
- Excel champ calculé avec condition - Forum Excel
1 réponse
Bonjour,
https://sql.sh/cours/where
Tu ne dois pas utiliser LIKE % sinon dans ce cas matricule1 et mon_super_matricule1_que_je_souhaite_garder seront considérés comme concordants...
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
$result= mysql_query ("SELECT COUNT(*) FROM utuilisateurs WHERE matricule = " . '$matricule'.");
https://sql.sh/cours/where
Tu ne dois pas utiliser LIKE % sinon dans ce cas matricule1 et mon_super_matricule1_que_je_souhaite_garder seront considérés comme concordants...
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
$sql_verification = mysql_query('SELECT * FROM utilisateurs WHERE matricule =\''.$matricule.'\'');
$verification = mysql_num_rows($sql_verification);
if($verification == 0) {
include ('connection.php');
et le reste d code merci beaucoup :)