Page 1 sur 1

utilisation de SET

Posté : 12 août 2005, 11:21
par guili guili
Bonjour,
je voudrais permettre a des utilisateurs de modifier le texte qu'il déopose.

Lorsqu'il clicke sur l'article je transmet le nom de la table et l'id a une page modifyform.php sur laquelle se trouve ce code.

$id= isset($_GET['id']) ? $_GET['id'] : "test";
$section= isset($_GET['section']) ? $_GET['section'] : "test";
include "site_cfg.php";
$connect = mysql_connect("$host", "$user", "$pass"); 
$mabase= mysql_select_db($bdd);
echo "section est $section";
echo "<br>";
echo "id est $id";


      $newid="id".$section; 
      $sql = "SELECT * FROM $section WHERE $newid=$id";
      $result = mysql_query($sql);        
      $myrow = mysql_fetch_array($result);
	  echo $sql;
  
<form action="edit.php" method="post">
<input type=hidden name="id" value="
echo $myrow["id"]  
">

Title:<INPUT TYPE="TEXT" NAME="titre" VALUE="
 echo $myrow["titre".$section]  
" SIZE=30><br>
Message:<TEXTAREA NAME="texte" ROWS=10 COLS=30>
 echo $myrow["texte".$section]  
</TEXTAREA><br>
<input type="hidden" name="MAX_FILE_SIZE" value="100000000000">
Photo:<INPUT TYPE="file" NAME="photo" VALUE="
 echo $myrow["photo".$section]  
" SIZE=30><br>

<input type="hidden" name="cmd" value="edit">

<input type="submit" name="submit" value="submit">
<img src="images/spacer.gif" height="15" width="15"><a href=backoffice_<? $section ?>.php><img src="images/modifysign.jpg" height="15" width="15"></a>

</form>

Comment faire après pour modifier les champs dans la base? Pour le texte encore ca passe mais pour les images, non.
Si kkun peux m'aider. MERCI

Posté : 12 août 2005, 11:23
par raptor
Wahou, pas tres lisible comme post :)

Bah tu fais une requete update

Posté : 12 août 2005, 11:34
par guili guili
désolé pour la lisibilité.

En fait j'ai besoin de faire passer une variable ($section) en plus. Afin de trouver la bonne table.

C'est cette variable qui a l'air de ne pas passer.

Y a t'il moyen d'updater sur la même page.

Posté : 12 août 2005, 11:36
par raptor
Soit tu mets $section dans un champs de type hidden, soit tu rappelle la meme page oui, mais faut dans ce cas verifier que la page a été appelé par le formulaire pour updater.
Sinon a chaque affichage de la page ca va tenter un update.

@+

hu?

Posté : 12 août 2005, 11:47
par arto
Pas tout compris :/.
Edite ton message, reécris le...
Pour éditer des images dans une BDD, le mieux est de transmettre l'url de l'image à la BDD. Ta base de donnée stocke cette URL dans un champs texte tout basique, et les appels et les upload se font plus aisément (d'ailleurs, niveau compatibilité, vaut mieux faire ça).
Dans ce cas, la requete est :
"INSERT into nom_table VALUES('cli_nom','cli_prenom','cli_adresse',cli_num,'cli_image');
avec des exemples :
insert into nom_table values ('popeye','gaston','rue du trou perdu',56,'www.lesite.ext/limage.ext');