Mise à jour base de donnée

Résolu/Fermé
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - Modifié par t671 le 4/03/2014 à 18:18
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 4 mars 2014 à 19:32
Bonjour,

J'essaye de mettre à jour ma base de donnée suite à une feuille de saisie, et j'ai le message suivant :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
La ligne incriminée est :
$resultat=mysql_query("UPDATE individus SET acte_mariage_lien_1='$dossier_marg$fic_marg_1', acte_mariage_1='$fic_marg_1', date_mariage_1='$date_mariage_1', lieu_mariage_1='$lieu_mariage_1' WHERE num_indiv='$row['num_cj_1']'");
Les donnée viennent de :
$lieu_mariage_1 = $_POST["lieu_mariage_1"];
$acte_mariage_1 = $_POST["acte_mariage_1"];
$dossier_marg = '../../images/acte_mariage/';
$fic_marg_1 = basename($_FILES['acte_mariage_1']['name']);
$row['num_cj_1'] fait suite à un select
Merci de m'aider !
A voir également:

2 réponses

chico200987 Messages postés 791 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 juillet 2018 143
4 mars 2014 à 18:27
Salut,

Ta clause WHERE pose problème.

WHERE num_indiv='$row['num_cj_1']'

Les quotes s'annulent ici.. remplace par ceci :

mysql_query("UPDATE individus SET acte_mariage_lien_1='$dossier_marg$fic_marg_1', acte_mariage_1='$fic_marg_1', date_mariage_1='$date_mariage_1', lieu_mariage_1='$lieu_mariage_1' WHERE num_indiv='".$row['num_cj_1']."'");


Par contre, si num_indiv est une valeur numérique, il ne faut pas entourer la variable de quote et cela donnerait :

mysql_query("UPDATE individus SET acte_mariage_lien_1='$dossier_marg$fic_marg_1', acte_mariage_1='$fic_marg_1', date_mariage_1='$date_mariage_1', lieu_mariage_1='$lieu_mariage_1' WHERE num_indiv=".$row['num_cj_1']);

0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
4 mars 2014 à 19:32
Merci beaucoup chico200987 !
La première proposition est impeccable !
Je ne m'y ferais jamais avec ces quotes, ces double-quotes et ces points ............. !!!!

A ++
0