Mise à jour base de donnée [Résolu/Fermé]

Signaler
Messages postés
1302
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
28 décembre 2020
-
Messages postés
1302
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
28 décembre 2020
-
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 !

2 réponses

Messages postés
791
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
30 juillet 2018
135
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']);

Messages postés
1302
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
28 décembre 2020
10
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 ++