Bonjour,
Je n'arrive pas à modifier une fiche avec UPDATE, alors que j'ai bien réussi à la créer avec INSERT.
Voici le script de la mise à jour :
<html>
<head>
<title>I.R.P USL-SO</title>
</head>
<body>
<?php
$um = $_POST["um"];
$genre = $_POST["genre"];
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$nni = $_POST["nni"];
$college= $_POST["college"];
$os = $_POST["os"];
$email = $_POST["email"];
$email = strtolower("$email");
$genre = strtoupper("$genre");
$nom = strtoupper("$nom");
$prenom = strtoupper("$prenom");
$nni = strtoupper("$nni");
$college= strtoupper("$college");
$os = strtoupper("$os");
echo $email . "<br>" . $genre . "<br>" . $nom . "<br>" . $prenom . "<br>" . $nni . "<br>" . $college . "<br>" . $os . "<br>" . $um . "<br>";
$sql="UPDATE agents SET genre=$genre, nom=$nom, prenom=$prenom, os=$os, college=$college, um=$um, email=$email, WHERE nni=$nni";
include ("connection.inc.php");
$cnn=connection();
$bln=mysql_query($sql,$cnn); // on lance la commande sql
$erreur="mysql_errno()";
if ($bln)
{
echo "<br> La fiche de l'agent est modifiée <br> ";
}
else
//{
//if ($erreur="1062")
// {echo "<br>NNI en double, fiche Agent déjà saisie<br>";}
//
//else
{
$msgerr="Impossible d'exécuter la commande <br> erreur N° ". mysql_errno() . " : " . mysql_error();
echo $msgerr;
}
mysql_close($cnn);
echo "<br>";
$erreur="";
?>
<br> <br>
<form method="post" action="table_agents.php">
<input type="submit" value="OK">
</form>
</body>
</html>L'erreur est la suivnate :
I.R.P USL-SOImpossible d'exécuter la commande
erreur N° 1064 : Erreur de syntaxe près de '@libertysurf.fr, WHERE nni=D12565' à la ligne 1Quelqu'un a-t-il une idée ?
Merci