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

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

1 réponse

Utilisateur anonyme
 
Bonjour,

$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
0
ia2c Messages postés 29 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour, merci ludobabs :) j'ai résolu mon problème en utilisant ces requêtes..

$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 :)
0