je vais faire qq chose dont j'ai horreur (poster tout mon code) c'est ennuyant mais là j'ai plus le choix
cela fais des jours que je suis dessus et je ne trouve pas mon erreur, idem pour mon entourage
Parse error: syntax error, unexpected T_VARIABLE ligne 48 (pb !! ligne 48 c'est un "}")
voila mon code si qq'un serait bien sympa d'y jeter un oeil
j'ai tout testé : - toutes les variables passé par le formulaire sont OK
- idem pour mes requetes, toutes sont OK
j'ai aussi vérifier mes ( ) et mes { } tous me paraissent bien fermés sauf erreur de ma part
je pense à une erreur de syntaxe mais j'avoue je décourage :s
si qq'un se penche sur ce code je le remercie infiniment
ps : si on ne laisse que la partie du code /*ENTREPRISE*/ ainsi que /*ADRESSE*/ cela fonctionne
une fois que j'ajoute le reste rien ne va plus...
<?php
/*ENTREPRISE*/
//mise à jour de la table entreprise
mysql_query("update entreprise set num_siret = '".$_POST['siret']."' , raison_sociale = '".$_POST['rs']."' , branche = '".$_POST['branche']."' where id_entreprise = ".$_GET['id']);
/*ADRESSE*/
//test la viariable du nb d'enregistrement et test le remplissage des input
//en fonction des éléments -- soit insert -- soit update -- soit rien
//s'il existe 2 enregistrement
if($_POST['adr'] == '2')
{
//on met à jour les 2
mysql_query("update adresse set rue = '".str_replace(' ', '_', $_POST['rue1'])."', cp = '".$_POST['cp1']."', ville = '".str_replace(' ', '_', $_POST['ville1'])."' where id_entreprise = ".$_GET['id']." and id_adresse = 1");
mysql_query("update adresse set rue = '".str_replace(' ', '_', $_POST['rue2'])."', cp = '".$_POST['cp2']."', ville = '".str_replace(' ', '_', $_POST['ville2'])."' where id_entreprise = ".$_GET['id']." and id_adresse = 2");
}
else
{
//s'il existe 1 seul enregistrement
if($_POST['adr'] == '1')
{
//on le met à jour
mysql_query("update adresse set rue = '".str_replace(' ', '_', $_POST['rue1'])."', cp = '".$_POST['cp1']."', ville = '".str_replace(' ', '_', $_POST['ville1'])."' where id_entreprise = ".$_GET['id']." and id_adresse = 1");
//si une nouvelle adresse à été créé
if(($_POST['rue2'] != "") || ($_POST['cp2'] != "") || ($_POST['ville2'] != ""))
{
//appel fonction ReqNumMax
$id_adresse = ReqNumMax("id_adresse", "adresse", $_GET['id']);
//insertion dans la base
mysql_query("insert into adresse values(".$id_adresse.", '".str_replace(' ', '_', $_POST['rue2'])."', '".$_POST['cp2']."', '".str_replace(' ', '_', $_POST['ville2'])."', ".$_GET['id'].")");
}
}
else //s'il n'existe pas d'enregistrement
{
//si de nouvelle sont créés
//soit une seule
if(($_POST['rue1'] != "") || ($_POST['cp1'] != "") || ($_POST['ville1'] != ""))
{
//appel fonction ReqNumMax
$id_adresse = ReqNumMax("id_adresse", "adresse", $_GET['id']);
//insertion dans la base
mysql_query("insert into adresse values(".$id_adresse.", '".str_replace(' ', '_', $_POST['rue1'])."', '".$_POST['cp1']."', '".str_replace(' ', '_', $_POST['ville1'])."', ".$_GET['id'].")");
}
//insertion dans la base
mysql_query("insert into adresse values(".$id_adresse.", '".str_replace(' ', '_', $_POST['rue2'])."', '".$_POST['cp2']."', '".str_replace(' ', '_', $_POST['ville2'])."', ".$_GET['id'].")");
}
}
}
/*TELEPHONE*/
//test la viariable du nb d'enregistrement et test le remplissage des input
//en fonction des éléments -- soit insert -- soit update -- soit rien
//s'il existe 2 enregistrement
if($_POST['tel'] == '2')
{
//on met à jour les 2
mysql_query("update telephone set num_tel = '".$_POST['tel1']."' where id_entreprise = ".$_GET['id']." and id_tel = 1");
mysql_query("update telephone set num_tel = '".$_POST['tel2']."' where id_entreprise = ".$_GET['id']." and id_tel = 2");
}
else
{
//s'il existe 1 seul enregistrement
if($_POST['tel'] == '1')
{
//on le met à jour
mysql_query("update telephone set num_tel = '".$_POST['tel1']."' where id_entreprise = ".$_GET['id']." and id_tel = 1");
//si un nouveau numéro à été créé
if($_POST['tel2'] != "")
{
//appel fonction ReqNumMax
$id_tel = ReqNumMax("id_tel", "telephone", $_GET['id']);
//insertion dans la base
mysql_query("insert into telephone values(".$id_tel.", '"$_POST['tel2']."', ".$_GET['id'].")");
}
}
else //s'il n'existe pas d'enregistrement
{
//si de nouveaux sont créés
//soit une seule
if($_POST['tel1'] != "")
{
//appel fonction ReqNumMax
$id_tel = ReqNumMax("id_tel", "telephone", $_GET['id']);
//insertion dans la base
mysql_query("insert into telephone values(".$id_tel.", '".$_POST['tel1']."',".$_GET['id'].")");
}
//soit deux
if($_POST['tel2'] != "")
{
//appel fonction ReqNumMax
$id_tel = ReqNumMax("id_tel", "telephone", $_GET['id']);
//insertion dans la base
mysql_query("insert into telephone values(".$id_tel.", '".$_POST['tel2']."',".$_GET['id'].")");
}
}
}
/*FAX*/
//test la viariable du nb d'enregistrement et test le remplissage des input
//en fonction des éléments -- soit insert -- soit update -- soit rien
//s'il existe 2 enregistrement
if($_POST['fax'] == '2')
{
//on met à jour les 2
mysql_query("update fax set num_fax = '".$_POST['fax1']."' where id_entreprise = ".$_GET['id']." and id_fax = 1");
mysql_query("update fax set num_fax = '".$_POST['fax2']."' where id_entreprise = ".$_GET['id']." and id_fax = 2");
}
else
{
//s'il existe 1 seul enregistrement
if($_POST['fax'] == '1')
{
//on le met à jour
mysql_query("update fax set num_fax = '".$_POST['fax1']."' where id_entreprise = ".$_GET['id']." and id_fax = 1");
//si un nouveau numéro à été créé
if($_POST['fax2'] != "")
{
//appel fonction ReqNumMax
$id_fax = ReqNumMax("id_fax", "fax", $_GET['id']);
//insertion dans la base
mysql_query("insert into fax values(".$id_fax.", '"$_POST['fax2']."', ".$_GET['id'].")");
}
}
else //s'il n'existe pas d'enregistrement
{
//si de nouveaux sont créés
//soit une seule
if($_POST['fax1'] != "")
{
//appel fonction ReqNumMax
$id_fax = ReqNumMax("id_fax", "fax", $_GET['id']);
//insertion dans la base
mysql_query("insert into fax values(".$id_fax.", '".$_POST['fax1']."',".$_GET['id'].")");
}
//soit deux
if($_POST['fax2'] != "")
{
//appel fonction ReqNumMax
$id_fax = ReqNumMax("id_fax", "fax", $_GET['id']);
//insertion dans la base
mysql_query("insert into fax values(".$id_fax.", '".$_POST['fax2']."',".$_GET['id'].")");
}
}
}
/*MAIL*/
//test la viariable du nb d'enregistrement et test le remplissage des input
//en fonction des éléments -- soit insert -- soit update -- soit rien
//s'il existe 2 enregistrement
if($_POST['mail'] == '2')
{
//on met à jour les 2
mysql_query("update mail set adresse_mail = '".$_POST['mail1']."' where id_entreprise = ".$_GET['id']." and id_mail = 1");
mysql_query("update mail set adresse_mail = '".$_POST['mail2']."' where id_entreprise = ".$_GET['id']." and id_mail = 2");
}
else
{
//s'il existe 1 seul enregistrement
if($_POST['mail'] == '1')
{
//on le met à jour
mysql_query("update mail set adresse_mail = '".$_POST['mail1']."' where id_entreprise = ".$_GET['id']." and id_mail = 1");
//si un nouveau numéro à été créé
if($_POST['mail2'] != "")
{
//appel fonction ReqNumMax
$id_mail = ReqNumMax("id_mail", "mail", $_GET['id']);
//insertion dans la base
mysql_query("insert into mail values(".$id_mail.", '"$_POST['mail2']."', ".$_GET['id'].")");
}
}
else //s'il n'existe pas d'enregistrement
{
//si de nouveaux sont créés
//soit une seule
if($_POST['mail1'] != "")
{
//appel fonction ReqNumMax
$id_mail = ReqNumMax("id_mail", "mail", $_GET['id']);
//insertion dans la base
mysql_query("insert into mail values(".$id_mail.", '".$_POST['mail1']."',".$_GET['id'].")");
}
//soit deux
if($_POST['mail2'] != "")
{
//appel fonction ReqNumMax
$id_mail = ReqNumMax("id_mail", "mail", $_GET['id']);
//insertion dans la base
mysql_query("insert into mail values(".$id_mail.", '".$_POST['mail2']."',".$_GET['id'].")");
}
}
}
?>
la prochaine fois, colles nous plutôt l'erreur entière et indiques nous quelle est la ligne incriminée sans forcement tout le code mais avec les lignes avant et après, ça suffit souvent.
merci pour ta reponse Dalida mais j'ai toujours la même erreur
je sais qu'il faut éviter de mettre tout son code mais l'erreur est à une ligne qui possède simplement une incolade !
je vais tenter une nouvelle fois de retaper mon code petit a petit et faire le plus de test possible pour voir où cela coince
le pb doit etre plus loin car si je teste seulement la partie /*ENTREPRISE*/ les enregistrement se font correctement
Trouvez des réponses à vos questions sur la création de sites web, le référencement et les meilleures pratiques pour gérer un site. Échangez avec d'autres webmasters passionnés pour améliorer vos compétences en ligne et optimiser vos projets de site web.