UPDATE sur plusieurs tables

Ce sujet est résolu
5801
,

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>

1 Réponse

5801
,

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