Problem pour un update de table

Fermé
martial_zero Messages postés 59 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 2 mai 2011 - 2 mai 2011 à 22:05
Bonjour,
je poste mon problèmes j espéré bien que ca ne soit pas un des prob ou sa plante dans ;
j explique toute de suite

j ai un formulaire que ou je donne au utilisateurs la possibilité de me signaler les

les problèmes qui peuvent arriver dans leur pc( je suis un it dans un call center)
si l agent coche le bouton radio mouse il transmet que la souris doit être changer dans le pc ($_SESSION['pc_name']=gethostbyaddr($_SERVER['REMOTE_ADDR']);)
si le nom du pc n existe pas dans la table pc il fait une insertion il ajoute le nom de pc
si le nom de pc existe deja il fait une update
le message qu il me revois mysql est le suivant est
Impossible d'effectuer la requête pour Insérer une ope ration

Voici le message d'erreur renvoyé par la base de données :
1062 : Duplicate entry 'PC-de-MAROUEN' for key 'PRIMARY'

sachant que dans ma tab le nom de pc est une clé primaire vous voilà le code
malgres que le nom du pc je teste en locale sur mon pc personel donc
il doit faire un update il passe comme même à l insertion.



elseif (isset($_POST['mouse_check'])){
$sql_check ='SELECT * FROM table_pc';
echo " 0";
$insert = send_sql($sql_check,"Inerer une operation");
while ($data = mysql_fetch_array($insert)) {
if ( $data['nom_pc']==$_SESSION['pc_name'])
{ $sql_update='UPDATE table_pc SET table_pc.mouse = 1 ';
echo " 1";
//$update = send_sql($sql_update,"Inerer une operation");

if ($update){
mysql_close($lk);
echo "<center><img src='image/en_cour.gif'/> il nome del pc esiste nella banca dati la votsra richiesta e stata salvata </center>";
echo "<script LANGUAGE=\"JavaScript\">
setTimeout(\"window.location='index.php'\",5000);
</script>";




}



}


elseif ($data['nom_pc'] <> $_SESSION['pc_name'])
{

echo "2";
$sql_insert='INSERT INTO table_pc VALUES("'.$_SESSION['pc_name'].'","'.$_SESSION['ops'].'","",1,0,0,0,0) ';
$insert = send_sql($sql_insert,"Inerer une operation");
if ($insert){
mysql_close($lk);
echo "<center><img src='image/en_cour.gif'/> il nome del pc non esiste nella banca dati il pc e stato aggunto la votsra richiesta e stata salvata </center>";
echo "<script LANGUAGE=\"JavaScript\">
setTimeout(\"window.location='index.php'\",5000);
</script>";








}




}

}
//On libère la mémoire mobilisée pour cette requête dans sql
//$data de PHP lui est toujours accessible !
mysql_free_result ($insert);
//On ferme sql
mysql_close ();


}