Syntax error, unexpected T_STRING, expecting ')' in ... [Résolu]

Signaler
Messages postés
3
Date d'inscription
lundi 19 janvier 2009
Statut
Membre
Dernière intervention
24 février 2009
-
amaoui09
Messages postés
1
Date d'inscription
lundi 2 novembre 2009
Statut
Membre
Dernière intervention
4 août 2011
-
Bonjour,

ceci est mon promier message sur ce forum!

J'ai l'erreur qui apparait à la ligne 49 de mon script php-xml:
Parse error: syntax error, unexpected T_STRING, expecting ')' in /home/php/meteo.php on line 49

45. $meteo=file_get_contents("weather.xml" );
46. if($meteo!="N/A" ) 
47. file_put_contents($meteo, "weather.save.xml" );
48. else $meteo=file_get_contents("weather.save.xml" );
49. $xml = lit_xml($url,true,"day d=.*",array("hi","low","part p="d"","part p="n"";));
50.
51. for($i=0;$i<$jours;$i++) {
52. $tmp = preg_split("/</?icon>/",$xml["part p="d""][$i]);
53. $xml["icond"][$i] = $tmp[1];
54. $tmp = preg_split("/</?t>/",$xml["part p="d""][$i]);
55. $xml["altd"][$i] = $tmp[1];
56. $tmp = preg_split("/</?hmid>/",$xml["part p="d""][$i]);
57. $xml["hmid"][$i] = $tmp[1];
58. $tmp = preg_split("/</?icon>/",$xml["part p="n""][$i]);
59. $xml["iconn"][$i] = $tmp[1];
60. $tmp = preg_split("/</?t>/",$xml["part p="n""][$i]);
61. $xml["altn"][$i] = $tmp[1];
62. }
63...

Je ne vois pas d'ou l'erreur peut venir, si quelqu'un aurait une idée, ca m'aimerais bien.
Merci!

5 réponses

Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
11
Salut,

«Si quelqu'un aurait la solution pour remplacer les " en doublons dans le code»
Pour ce genre de chose on a inventé le caractère d'échappement. Bref, met un back-slash \ juste avant les guillemets doubles a échapper et ce sera bon.
Messages postés
17
Date d'inscription
lundi 16 février 2004
Statut
Membre
Dernière intervention
23 février 2009

l'erreur est dans le nombre de " à ce niveau '...p="d"","part p="n""...'
Messages postés
3
Date d'inscription
lundi 19 janvier 2009
Statut
Membre
Dernière intervention
24 février 2009

Oui j'ai remarqué que l'erreur venait de cette section est j'ai essayer plusieurs façons de corriger le problème mais les modifs que j'effectue en cause d'autres...

Si quelqu'un aurait la solution pour remplacer les " en doublons dans le code ex:  '...p="d"","part p="n""...'

Merci!
Messages postés
3
Date d'inscription
lundi 19 janvier 2009
Statut
Membre
Dernière intervention
24 février 2009

Oui, c'étais éffectivement la meilleur solution... j'ai eu la même erreur avec ceux plus loin dans le code mais j'ai finalement tout retaper incluant les back-slash et ca passe. Merci de l'aide!
Messages postés
1
Date d'inscription
lundi 2 novembre 2009
Statut
Membre
Dernière intervention
4 août 2011

Bonjour
c'est mon promier message sur ce forum
J'ai l'erreur qui apparait à la ligne 9 de mon script php
Parse error: syntax error, unexpected '.', expecting T_STRING in C:\Program Files\EasyPHP-5.3.6.0\www\stage_3GCOM\Teste.php on line 9

<?php
session_start();
$nom=$_POST["Nom"];
$prenom=$_POST["Prenom"];
$emai=$_POST["Mail"];
$cv=$_POST["Cv"];
mysql_connect("localhost","root","");
$var = "SELECT * FROM montable";
if( preg_match( @yahoo\.fr) and $id=mysql_connect("localhost","root","")){
if(mysql_select_db("montable")){
$var="INSERT INTO inscr(Nom,Prenom,Mail,Cv) VALUES('$nom','$prenom','$emai','$cv')";
mysql_query($var);
}
else
echo "erreur";
}
else
echo "erreur";
mysql_close();

?>
Merci