Navigation : Forums > Forum Général > Rien ne se passe ou au contraire

Pages : 1 Poster un nouveau sujet Ajouter un message
Auteur Message
anthony

Messages : 56
Inscrit le : 11/05/2002
Posté le 30/06/2003 à 15:21:31 Message N°1 #
Bonjour,
j'ai un script d'insertion d'article qui soit m'insère tout le temps un article avec des champs vide soit ne fait rien
Voici le code :

// Insertion d'un article
function art_ajout($id_fam, $id_cat, $nom_art, $des_art, $img_art) {
$art_ajout = $_POST['art_ajout'];
$id_cat = $_POST['id_cat'];
$id_fam = $_POST['id_fam'];
$nom_art = $_POST['nom_art'];
$des_art = $_POST['des_art'];
$img_art = $_POST['img_art'];
if(isset($art_ajout)) {
include("config.php");
connect();
mysql_query("INSERT INTO $articles VALUES ('', '$id_cat', '$id_fam','$nom_art', '$des_art', '$img_art', '0')");
echo "<br><font color='green'>Article ajouté</font><br><br>";
echo "<br>Ajouter un autre article :<br><br>";
art_form($id_fam, $id_cat, $nom_art, $des_art, $img_art);
}
else {
echo "<br>Ajouter un article :<br><br>";
art_form($id_fam, $id_cat, $nom_art, $des_art, $img_art);
}
}

// Formulaire des articles
function art_form($id_fam, $id_cat, $nom_art, $des_art, $img_art) {
?>
<form action="gestion_art.php?action=art_ajout" method="post">
<input type="hidden" name="action" value="art_ajout">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr><td width="146"><font color="red">
Nom de l'article :</font></td><td width="254">
<input type="text" name="nom_art"></td></tr><tr><td>
Url de l'image :</td><td>
<input type="text" name="img_art"></td></tr>
<tr><td>
Catégorie :</td><td>
<?php echo cat_list();?></td></tr>
<tr><td>
Famille :</td><td>
<?php echo fam_list();?></td></tr></table>

<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Description de l'article :</td>
</tr>
<tr>
<td>
<textarea name="des_art" cols="60" rows="6"></textarea>
<div align="right"><input type="image" name="art_ajout" src="img/form_ajout.gif" border="0" alt="Ajouter l'article"></form></div>
</td>
</tr>
</table>
<br>
<br>
<?
}[/quote]
Et quand il insère automatiquement au chargement de la page, c'est que j'ai remplacé
if(isset($art_ajout))

par [quote]if($action = 'art_ajout')
Profil Citer
loranger

Messages : 392
Inscrit le : 04/04/2002
Posté le 01/07/2003 à 13:53:44 Message N°2 #
heu, j'ai pas le courage de débugger ton pavé de code (ils sont de plus en plus long, on dirait, non ?), par contre y'a une erreur à la fin :
if($action = 'art_ajout')[/quote]
n'est pas bon, si tu veux tester la valeur d'une variable, tu dois utiliser le double égal : [quote]if($action == 'art_ajout')
Profil Citer
anthony

Messages : 56
Inscrit le : 11/05/2002
Posté le 01/07/2003 à 16:18:56 Message N°3 #
Merci de ta réponse.
J'ai changé toute la structures du programme car je n'y comprenais plus rien.
Par contre j'ai un autre soucis.
Lorsque je modifie une famille de produits (par exemple) le titre de la famille apparaît bien dans le champ nom_fam mais la description de celle-ci n'apparait pas dans le textarea des_fam.
Voici le code :

$db = mysql_connect($host,$user, $password);
mysql_select_db($base, $db);
$req = mysql_query("SELECT * FROM familles where id_fam='$_GET[id_fam]'") or die('Erreur <br><br>'.mysql_error());;
$data = mysql_fetch_array($req);
echo "Vous modifiez la famille <font color='green'><b>$data[nom_fam]</b></fonT>.<br><br>";
?>
<form action="index.php?p=familles&c=modif_fam" method="post">
<input type="hidden" name="modif" value="modif">
<input type="hidden" name="id_fam" value="<?php echo $data[id_fam];?>">
<table border="0" cellspacing="0" cellpadding="0">
<tr><td width="146"><font color="red">
Nom de la famille :</font></td><td width="254">
<input type="text" name="nom_fam" value="<?php echo $data[nom_fam];?>"></td></tr>
</table>
<table width="200" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Description de la famille :
</td></tr>
<tr> <td>
<textarea name="des_fam" cols="60" rows="6" value="<?php echo $data[des_fam];?>"></textarea>
<div align="right"><input type="submit" name="modif_fam" value="Modifier la famille"></div>
</td></tr></table>
<br>
</form>
Profil Citer
david

Messages : 6
Inscrit le : 29/04/2003
Posté le 01/07/2003 à 16:29:16 Message N°4 #
Oui parfois il vaut mieux repartir de rien ...

Par contre cette fois ci ce n'est plus un problème de PHP...
révise ton HTML :-)

et essaie plutôt ça:

<textarea name="des_fam" cols="60" rows="6"><?php echo $data[des_fam];?></textarea>
Profil Citer
maverick

maverick

Messages : 619
Inscrit le : 04/04/2002
Posté le 01/07/2003 à 16:51:15 Message N°5 #
Je sens bien que l'on va instaurer un système d'alias si ça continue....
Je vois bien un alias pour david : Capitaine_Flamme :-)
____________________
image
Profil Citer
anthony

Messages : 56
Inscrit le : 11/05/2002
Posté le 01/07/2003 à 17:38:12 Message N°6 #
Impeccable !
Merci bcp david.
Profil Citer
Erianor

Messages : 199
Inscrit le : 12/05/2002
Posté le 01/07/2003 à 17:46:53 Message N°7 #
Et pour moi Capitaine_flemme STP :lol:

maverick a écrit :

______________________________
Je sens bien que l'on va instaurer un système d'alias si ça continue....
Je vois bien un alias pour david : Capitaine_Flamme :-)

______________________________
Profil Citer

Navigation : Forums > Forum Général > Rien ne se passe ou au contraire

Pages : 1 Poster un nouveau sujet Ajouter un message


Se rendre directement sur le forum :