Salut à tous,
J'ai 2 tables ( articles , articles_options ). J'essaye avec un seul formulaire de mettre à jour c'est deux tables. Cela marche bien pour la table articles. Les champs sont bien modifiés en fonction du GET. Mais pour la table articles_options cela me modifie toutes les entrées de la tables.
J'ai bien essayé de faire une jointure mais je me cogne à chaque fois, ERREUR SQL.
<?php
require "../../Connections/config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
if(!empty($_POST)){
extract($_POST);
$sql="UPDATE articles, articles_options SET dispo='$dispo' ,prix='$prix', nom='$nom' WHERE articles.id=$id ";
$req = mysql_query($sql) or die ('Erreur SQL ! <br />').$sql. '<br/>'. mysql_error();
echo "Articles modifiee";
$_GET"id"]=$id;
}
$sql="
SELECT * FROM articles
INNER JOIN articles_options
ON articles_options.id = articles.articles_options_id
WHERE articles.id={$_GET'id']};";
$req = mysql_query($sql) or die ('Erreur SQL ! <br />').$sql. '<br/>'. mysql_error();
$data= mysql_fetch_assoc($req);
?>
<form method="post" action="edit.php"/>
<input name="id" type="hidden" value="<?php echo $data"id"];?>"/>
Nom :<input type="text" name="nom" value="<?php echo $data"nom"];?>"/><br/>
Description :<textarea name="description" style="width:100%;height:150px;"/><?php echo $data"description"];?></textarea><br/>
URL :<input type="text" name="url" value="<?php echo $data"url"];?>"/><br/><br/><br/>
Quantites :<input type="text" name="quantites" value="<?php echo $data"quantites"];?>"/><br/>
Reference :<input type="text" name="ref" value="<?php echo $data"ref"];?>"/><br/>
Images :<input type="text" name="images" value="<?php echo $data"images"];?>"/><br/>
Prix :<input type="text" name="prix" value="<?php echo $data"prix"];?> euro"/><br/>
Disponibilite :<input type="text" name="dispo" value="<?php echo $data"dispo"];?>"/><br/>
Poids :<input type="text" name="poids" value="<?php echo $data"poids"];?>"/><br/>
<input type="submit" value="Inserez">
</form>
<a href="../../articles.php">Retour au articles du magasin</a>
Trouvé !!!
$sql = "UPDATE articles,articles_options
SET dispo='$dispo' ,prix='$prix', nom='$nom'
WHERE articles_options.id = articles.articles_options_id
AND articles.id=$id";
$req = mysql_query($sql) or die ('Erreur SQL ! <br />').$sql. '<br/>'. mysql_error();
:D