Unexpected T_VARIABLE introuvable

Fermé
bibiche - 27 févr. 2008 à 16:45
 bibiche - 28 févr. 2008 à 10:43
Bonjour à tous,

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'].")");
}

//soit deux
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'].")");
}
}
}


/*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'].")");
}
}
}
?>

2 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
27 févr. 2008 à 21:13
salut,

à la ligne 46 chez moi, essaie avec :
$rue = str_replace(' ', '_', $_POST['rue1']);
$ville = str_replace(' ', '_', $_POST['ville1']);
mysql_query("insert into adresse values(".$id_adresse.", '".$rue."', '".$_POST['cp1']."', '".$ville."', ".$_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.

et mets ton code en forme avec ce bouton, stp.
0
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
0