Aide sur fichier php
Fermé
stefanelle
-
26 févr. 2009 à 17:35
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 26 févr. 2009 à 23:06
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 26 févr. 2009 à 23:06
A voir également:
- Aide sur fichier php
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier iso - Guide
2 réponses
Mikey_UFC
Messages postés
312
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
2 août 2010
1
26 févr. 2009 à 17:56
26 févr. 2009 à 17:56
Salut,
Essaye plutôt :
Remarque :
- Si référence est la clé primaire, on ne devrait pas pouvoir la modifier.
- Ton formulaire est passé en post donc tu n'as plus de $_GET
- Mettre le traitement avant l'affichage me parait plus logique, car là, tu raffiches les anciennes valeurs et ensuite tu fais ton update donc on ne voit pas vraiment les données de la BDD.
- Il faudrait donc aussi changer :
Essaye plutôt :
$sql3= "UPDATE contenu SET artiste='".$_POST ['artiste']."',album='".$_POST['album']."',format='".$_POST['format']."' WHERE reference ='".$_POST['reference']."'" ;
Remarque :
- Si référence est la clé primaire, on ne devrait pas pouvoir la modifier.
- Ton formulaire est passé en post donc tu n'as plus de $_GET
- Mettre le traitement avant l'affichage me parait plus logique, car là, tu raffiches les anciennes valeurs et ensuite tu fais ton update donc on ne voit pas vraiment les données de la BDD.
- Il faudrait donc aussi changer :
$reference = $_GET["reference"];par
if(isset($_GET["reference"])) $reference = $_GET["reference"]; elseif(isset($_POST["reference"])) $reference = $_POST["reference"]; else // redirection => pas de référence
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
26 févr. 2009 à 23:06
26 févr. 2009 à 23:06
Bonsoir,
Comme tu testes if(isset($_POST['btOk']
pas besoin de tous ces isset($_GET
fais tout simplement:
et pas besoin de reference='".$_POST['reference']."' après le SET car tu ne vas pas modifier un champ qui est ta référence dans la condition WHERE
et mets readonly dans l'input reference car si ce champ est modifiable et modifié par l'utilsateur, l'UPDATE ne marchera pas
Comme tu testes if(isset($_POST['btOk']
pas besoin de tous ces isset($_GET
fais tout simplement:
...... if (isset($_POST['btOk'])) { $sql3= "UPDATE contenu SET artiste='".$_POST ['artiste']."',album='".$_POST['album']."',format='".$_POST['format']."' WHERE reference='".$_POST['reference']."'" ; $req3= mysql_query($sql3) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error()); ........
et pas besoin de reference='".$_POST['reference']."' après le SET car tu ne vas pas modifier un champ qui est ta référence dans la condition WHERE
et mets readonly dans l'input reference car si ce champ est modifiable et modifié par l'utilsateur, l'UPDATE ne marchera pas
... echo '<tr>'; echo '<td><input type="text" name="reference" value="'.$row["reference"].'" readonly /></td>'; echo '<td><input type="text" name="artiste" value="'.$row["artiste"].'"/></td>'; .....
26 févr. 2009 à 18:03
j ai modifié l update toujours page blanche, reference ne st pas une cle primaire et j ai modifie if(isset($_GET["reference"])) $reference = $_GET["reference"];
elseif(isset($_POST["reference"])) $reference = $_POST["reference"];
else // redirection => pas de référence
et la il mey query is empty a l arrivée sur la page :-(
26 févr. 2009 à 20:58