j'ai une page de suppression des client qui consiste à entrer l'identifiant du client à supprimer puis cliquer sur la bouton supprimer
mais j'ai une problème les clients dont leurs identifiants de type entier sont supprimés mais les identifiants de type char il affiche une erreur
"Warning: mysql_fetch_array() expects parameter 1 to be resource"
merci de m'aider
voici le code:
<?php
session_start();
?>
<html>
<head>
<h2 ALIGN="center"></br></br>Suppression d'un utilisateur</h2>
<form action ="#" name="con" method ="post"><H3 ALIGN="center" >Identifiant de l'utilisateur:</br>
<input type="text" name="Id" /><br />
<input name="Supprimer" type="submit" onclick="if(!confirm('Voulez-vous vraiment supprimer cet utilisateur')) return false;" value="Supprimer" />
</form>
</head>
</html>
<?php
// Connexion au serveur de base de données
$con= mysql_connect("localhost", "root", "" );
if(!$con){
die('Erreur de connexion'.mysql_error());
}
// Selection de la base de données
$select_result = mysql_select_db("configuration" );
if (isset($_POST['Id'])){
$Id=$_POST['Id'];
// vérification des champs
$msg_erreur = "<br/>Erreur!Les champs suivants doivent etre obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
if (empty($_POST['Id']))
$message .= "Identifiant de l'utilisateur<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
}
// sinon c'est ok
else {
$result= mysql_query("SELECT * FROM utilisateur where Id=$Id" );
if(mysql_num_rows($result)== 1){
$sql=mysql_query("delete from utilisateur where Id=$Id " );
echo "</br> l'utilisateur a été supprimé";
echo "<p><a href='acceuil.php'>Retour au menu prinipal</a></p>";
}
else{
echo " </br>utilisateur introuvable";
echo "<p><a href='acceuil.php'>Retour au menu prinipal</a></p>";
}}}
// on ferme la connexion à la base
mysql_close();
?>