requete update

Eléphanteau du PHP | 24 Messages

15 oct. 2012, 20:51

Bonjour,

Voici me requête update, j'ai un soucis au lieu de faire un update elle ajoute une nouvelle ligne

ma table (id,photos,fonction,description).

Merci d'avance pour votre aide

Code : Tout sélectionner

$result = mysql_query("UPDATE equipes set description='".$_POST["descriptif"]."','".$_FILES["image"]["name"]."','".$_POST["fonction"]."' where id='".$_POST['id']."' ");

ViPHP
xTG
ViPHP | 7331 Messages

16 oct. 2012, 11:33

Cela n'est pas possible.
Prends un peu de recul sur ton code pour trouver le INSERT qui s'exécute alors qu'il ne devrait pas. ;)

Eléphanteau du PHP | 24 Messages

16 oct. 2012, 14:26

Code : Tout sélectionner

<?php require_once("C:\\wamp\\www\\job\\notaire serge cambier refont\\function\\functionPath.php"); //connection au serveur mysql_connect( "localhost", "root", "" ) ; //sélection de la base de données: mysql_select_db( "biens" ) ; $requete3 ="select * from equipes where id='".$_GET['id']."' "; $resultat3=mysql_query($requete3); $equipes = mysql_fetch_array($resultat3); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Notaire Serge Cambier</title> <META NAME="Description" CONTENT="Notaire Serge Cambier vous propose divers bien immobilier à vendre ainsi que des terrains. Contactez-nous si vous voulez vendre un bien, nous aiderons pour toutes vos démarches administratives."> <link href="../css/style.css" rel="stylesheet" type="text/css" media="screen" /> <link href='http://fonts.googleapis.com/css?family=Amaranth&v2' rel='stylesheet' type='text/css'><!-- font google--> <link rel="stylesheet" href="css/admin.css"/> <!--[if lt IE 9]> <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <!--script border radius--> <script type="text/javascript" src="js/borderadiusie/DD_roundies_0.0.2a.js"></script> <script type="text/javascript" src="js/script ie border radius/border radius.js"></script> <!-- script google analytic--> <script type="text/javascript" src="js/google analytic/scriptGoogleAnalytic.js"></script> </head> <body> <div id="container"> <div id="header"></div> <!-- menu haut--> <div id="menuhaut"> <ul> <li><a href="index.php">accueil</a></li> <li><a href="equipe.php">L'équipe</a></li> <li><a href="biens.php">Annonces immobilières</a></li> <li><a href="liens.php">Liens utiles</a></li> <li><a href="contact.php">Contact</a></li> <li><a href="acces.php">Accès</a></li> </ul> </div> <!-- menu haut--> <div id="contenu"> <div id="menuadminbien"> <ul> <li><a href="listes-equipe.php">Liste équipe</a></li> <li><a href="ajouterequipier.php">Ajouter un équipier</a></li> </ul> </div> <table border="0"id="tableajoutbien"> <form method="post" action="updateEquipier.php" enctype="multipart/form-data"> <tr> <td colspan="4"> photos : <input type="file" name="image" id="image" val/> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /><br /> </td> </tr> <tr> <td colspan="4">fonction : <input type="text" name="fonction" rows="10" cols="100"id="fonction"value="<?php echo $equipes['fonction'];?>"/></td> </tr> <tr> <td colspan="4">description : <textarea name="descriptif" rows="10" cols="100"id="descriptif" ><?php echo $equipes['description'];?>"</textarea></td> </tr> <tr> <td colspan="4"><input type="submit" value="enregistrer" name="enregistrer"/></td> </tr> </form> </table> <?php if (isset($_POST['enregistrer'])) { //******* On renomme l'image de manière aléatoire pour éviter un conflit dans le dossier (2 fois le même nom par exemple $dir = '../images/equipier/'; $nomFichier = $_FILES["image"]["name"] ; $nomTemporaire = $_FILES["image"]["tmp_name"] ; $ext = strtolower( pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION) ); $file=uniqid().'.'.$ext; //**** on bouge l'image //move_uploaded_file($nomTemporaire, basename($dir.$file)); move_uploaded_file($nomTemporaire, $dir.basename($_FILES["image"]["name"])); // on enregistre les données $result = mysql_query("UPDATE equipes set description='".$_POST["descriptif"]."','".$_FILES["image"]["name"]."', '".$_POST["fonction"]."' where id='".$_POST["id"]."' "); //Si il y a une erreur, on crie ^^ if (!$result) { die('Requête invalide : ' . mysql_error()); } if($result){ echo("<script>alert('L\'insertion a été correctement effectuée');</script>") ; } else{ echo("L'insertion à échouée") ; } } ?> </div> </div> </body> </html>

Mammouth du PHP | 2278 Messages

16 oct. 2012, 15:08

Déjà:
$requete ="UPDATE equipes set description='".$_POST["descriptif"]."','".$_FILES["image"]["name"]."',
'".$_POST["fonction"]."' where id='".$_POST["id"]."' "; //j'espère ne pas m'être gouré avec ces saletés de concaténations dans les requêtes.
print "<br>>>>$requete<<<<br>"; die();
$resultta = mysql_query($requete);
autre détail:
$requete3 ="select * from equipes where id='".$_GET['id']."' ";
serait tellement plus simple ainsi:
$id = isset($_GET['id']) ? $_GET ['id'] : -1;
if ($id != -1)
{
$requete3 = "select * from equipes where id= '$id'";
}
autre détail:
mettre des chemins avec des espaces, c'est être à peu près sûr d'avoir des erreurs lors d'un portage.
autre détail:
il serait bien de vérifier l'orthographe des messages qui seront lus par le client potentiel.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD