[php/mysql] Parse error: parse error in...
Riwalenn
Messages postés
364
Date d'inscription
Statut
Membre
Dernière intervention
-
Riwalenn Messages postés 364 Date d'inscription Statut Membre Dernière intervention -
Riwalenn Messages postés 364 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voilà je souhaiterais faire un update d'un champ de table à partir d'un formulaire php...
code source de la page ou se trouve le formulaire :
code source de la page modif_theme_ok.php
structure de la table "familles"
Champs :
- idFamilles (int(10)) (auto_increment)
- Famille (text)
voilà, j'arrive à inserer et à supprimer mais pas à faire un update :(
cordialement,
Riwalenn
voilà je souhaiterais faire un update d'un champ de table à partir d'un formulaire php...
code source de la page ou se trouve le formulaire :
<?php include ("connexion.php"); $sqlquery='SELECT idFamilles, Famille FROM familles ORDER BY idFamilles'; $results= mysql_query($sqlquery) ; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <head> <title>Modifier un theme !</title> </head> <body> <FORM NAME="a_ing" ACTION="modif_theme_ok.php" METHOD="GET" enctype="multipart/form-data"> <p class="adm_txtform">Choisir un thème :</p> <?php $sql= "SELECT idFamilles, Famille from familles"; $rez=mysql_query($sql); $nb_lignes = mysql_affected_rows(); while($row=mysql_fetch_array($rez)){ echo "<input name=".$row['idFamilles']." value=".$row['Famille']."><br />"; }?> <INPUT TYPE="submit" VALUE="Valider" name="valid" id="ok"> </form> </body> </html>
code source de la page modif_theme_ok.php
<?php include ("connexion.php"); $sqlmodif="UPDATE familles SET Famille=".$_GET['Famille']." WHERE idFamilles =".$_GET['idFamilles']); $results= mysql_query($sqlmodif) or die('Erreur SQL !<br />'.$sqlmodif.'<br />'.mysql_error()); header ("location:modif_theme.php"); ?>
structure de la table "familles"
Champs :
- idFamilles (int(10)) (auto_increment)
- Famille (text)
voilà, j'arrive à inserer et à supprimer mais pas à faire un update :(
cordialement,
Riwalenn
A voir également:
- [php/mysql] Parse error: parse error in...
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Mysql error 2002 ✓ - Forum Linux / Unix
- Fan error lenovo - Forum Refroidissement
- Expert php pinterest - Télécharger - Langages
2 réponses
Salut,
es champs input du formulaire ne sont pas bons du tout,
tu t'en apercevras en faisant un var_dump($_GET) dans ton fichier modif_theme_ok.php. Tu n'aurasq pas de $_GET['id_Famille'] ou $_GET['Famille'] car aucun champ de ton formulaire ne porte ces noms: affiche la source de ta page avec ton formulaire tu verras les noms de tes inputs, ce seront des entiers correspondant à tes ids familles.
Et puis tu devrais n'afficher qu'un seul enregistrement de ta table dans ton formulaire sinon tu auras plein d'input avec les memes noms ce qui n'est pas bon.
es champs input du formulaire ne sont pas bons du tout,
tu t'en apercevras en faisant un var_dump($_GET) dans ton fichier modif_theme_ok.php. Tu n'aurasq pas de $_GET['id_Famille'] ou $_GET['Famille'] car aucun champ de ton formulaire ne porte ces noms: affiche la source de ta page avec ton formulaire tu verras les noms de tes inputs, ce seront des entiers correspondant à tes ids familles.
Et puis tu devrais n'afficher qu'un seul enregistrement de ta table dans ton formulaire sinon tu auras plein d'input avec les memes noms ce qui n'est pas bon.
en fait je viens de m'aperçevoir que j'avais une parenthèse qui se baladait toute seule d'où le parse error... et du coup j'ai la vrai erreur qui est bien le fait qu'il ne reconnait pas mes get
Je comprends parfaitement ce que tu m'expliques mais concrétement je suis pas sûre de pouvoir le faire..; à la base j'aurais voulu faire un champ SELECT où je choisissais le type puis ce que j'avais choisi se mettais dans un champ input que j'aurais pû modifier à ce moment-là... Enfin c'était à la base la solution la plus simple dans ma tête pour que mon fichier ok reconnaissent le champ input vu qu'il aurait été tout seul...
est-ce que c'est faisable un champ select qui insére des données dans un champ input modifiable sur la même page ? si oui je m'y mets de suite ^^ ça sera sûrement plus simple à coder pour moi qu'un multi-champs.
Notice: Undefined index: Famille in C:\wamp\www\la cuisine de cecile\administration\modif_theme_ok.php on line 4 Notice: Undefined index: idFamilles in C:\wamp\www\la cuisine de cecile\administration\modif_theme_ok.php on line 4 Erreur SQL ! UPDATE familles SET Famille= WHERE idFamilles = You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE idFamilles =' at line 1
Je comprends parfaitement ce que tu m'expliques mais concrétement je suis pas sûre de pouvoir le faire..; à la base j'aurais voulu faire un champ SELECT où je choisissais le type puis ce que j'avais choisi se mettais dans un champ input que j'aurais pû modifier à ce moment-là... Enfin c'était à la base la solution la plus simple dans ma tête pour que mon fichier ok reconnaissent le champ input vu qu'il aurait été tout seul...
est-ce que c'est faisable un champ select qui insére des données dans un champ input modifiable sur la même page ? si oui je m'y mets de suite ^^ ça sera sûrement plus simple à coder pour moi qu'un multi-champs.