Comparaison des champ d'une table avec une variable

Résolu/Fermé
ia2c Messages postés 29 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 19 février 2015 - Modifié par pijaku le 2/10/2014 à 11:02
ia2c Messages postés 29 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 19 février 2015 - 2 oct. 2014 à 16:52
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 :)

1 réponse

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 mercredi 21 avril 2010 Statut Membre Dernière intervention 19 février 2015
2 oct. 2014 à 16:52
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