[php/mysql] Parse error: parse error in...

Fermé
Riwalenn Messages postés 364 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 16 février 2015 - Modifié par Riwalenn le 20/08/2010 à 22:41
Riwalenn Messages postés 364 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 16 février 2015 - 21 août 2010 à 11:37
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 :
<?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

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.
0
Riwalenn Messages postés 364 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 16 février 2015 101
21 août 2010 à 11:37
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

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.
0