requete update
Posté : 15 oct. 2012, 20:51
par pandore1807
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']."' ");
Re: requete update
Posté : 16 oct. 2012, 11:33
par xTG
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.

Re: requete update
Posté : 16 oct. 2012, 14:26
par pandore1807
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>
Re: requete update
Posté : 16 oct. 2012, 15:08
par sirakawa
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.