Rechercher : dans
Par :

Parse error: parse error, unexpected T_STRING

Dernière réponse le 21 mai 2008 à 12:06:34 UnLiMiTeD51, le 22 oct 2005 à 19:39:33 
 Signaler ce message aux modérateurs

Bonjour
j ai une erreur sur l une de mes page qui est :
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /homepages/11/d141251743/htdocs/annonceswap/annonces.php on line 69
et voici ma ligne 69 :
echo "<center><font size=1>Script <a href='http://www.webfr.org\" target=\"_blank\"> Webfr.org</a></font></center>";

que faire ?!

Meilleures réponses pour « Parse error: parse error, unexpected T_STRING » dans :
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
PHP Parse error: unexpected '&lt;' in ... eval()'d code on l VoirSymptômes Lors de l'utilisation de la fonction eval() en PHP, ce dernier se plaint et vous affiche un message de la forme suivante : PHP Parse error: syntax error, unexpected '
Parse error: syntax error, unexpected $end VoirLorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...

1

darkhorkeu, le 22 oct 2005 à 19:45:52

Bonjour,

Il se peut que l'erreur ne soit pas à la ligne 69, mais à la ligne 68, à laquelle tu as peut-être oublié de mettre un ';' en fin d'instruction.
A part ça, je ne vois pas quelle peut être l'erreur ici.

Attention cependant à l'attribut href de ta balise <a ...>.
Utilises soit 2 apostrophes, soit 2 guillemets, mais ne fait pas de mixte entre les deux.

a+
Darkhorkeu

Répondre à darkhorkeu

2

UnLiMiTeD51, le 22 oct 2005 à 19:47:28

Voici a partir de la ligne 66
<center><a href='javascript:history.back()'>Retour</a></center>";}
else {echo "Il n'y a pas d'annonce correspondant à cette rubrique<br><br><center><a href='javascript:history.back()'>Retour</a></center></tr></table>";}
echo "<center><font size=1>Script <a href='http://www.webfr.org\" target=\"_blank\"> Webfr.org</a></font></center>";
//mysql_free_result($result);
MYSQL_CLOSE();

Répondre à UnLiMiTeD51

3

jisisv, le 22 oct 2005 à 20:01:28

A href='http://www.webfr.org\'

Je n'ai pas testé tous le code comme je n'ai pas le contexte et que j'ai une mouvaise vue.
N'oublions pas l"équivalent des HERESCRIPTS du Boune shell

johand@horus:~/src/php$ cat test.php
<?php
echo <<<MARQUEUR
<a href="http://www.example.com/" > example.com </a>
MARQUEUR;
?>

http://be.php.net/manual/en/function.echo.php
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Répondre à jisisv

4

UnLiMiTeD51, le 22 oct 2005 à 20:03:52

Euh j ai pas trop bien compris la ?!
je suis novice dans le php désolé ...

Répondre à UnLiMiTeD51

5

darkhorkeu, le 22 oct 2005 à 20:06:32

Je n'arrive pas à voir l'erreur, désolé.
La 1ere ligne est bien la fin d'une instruction 'if'?

Par contre, mysql_close() s'écrit en minuscule.
Darkhorkeu

Répondre à darkhorkeu

6

UnLiMiTeD51, le 22 oct 2005 à 20:06:39

Euh j ai pas trop bien compris la ?!
je suis novice dans le php désolé ...

Répondre à UnLiMiTeD51

7

darkhorkeu, le 22 oct 2005 à 20:10:19

Est-ce que tu peux écrire toute l'instruction 'if', parce que la ligne 66 n'est pas très claire comme ça. Darkhorkeu

Répondre à darkhorkeu

8

UnLiMiTeD51, le 22 oct 2005 à 20:11:11

C koi que t appel 'if' ?

Répondre à UnLiMiTeD51

9

UnLiMiTeD51, le 22 oct 2005 à 20:12:21

Voici toute ma page

<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">

<title>Petites annonces</title>
<csscriptdict>
</head>

<body>
<font face="arial">
<b>
<table border="0" cellpadding="4" cellspacing="0" width="800" height="100%" bgcolor="white">
<tr>
<td valign="top">
<center>
<br>

<?
include("conf.php");


MYSQL_CONNECT($serveur,$login,$pass);

/* Prend le nom de lactivite dans la table numact*/
mysql_select_db("$base");
$query="select * from $table where rubrique='$cat' order by date desc";
$result=mysql_query($query);
$champs=mysql_num_fields($result);
$lignes=mysql_num_rows($result);

if ($lignes!=0) {
while ($rows = mysql_fetch_array($result))
{
echo ("<table border='1' cellpadding='2' cellspacing='0' width='700'>
<tr>
<td>
<table border='0' cellpadding='0' cellspacing='0' width='700'>
<tr>
<td><b>$rows[1]</b></td>
<td align='right'>");echo date("j/m/Y",$rows[7]); echo ("</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>$rows[4]</td>
</tr>
<tr>
<td>
<table border='0' cellpadding='0' cellspacing='0' width='700'>
<tr>
<td>Email:<a href='mailto:$rows[3]'>$rows[3]</a></td>
<td align='right'>"); if ($rows[6]!=0) {echo"Tel:$rows[6]";}
echo ("</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
");
}
echo "</tr></table>";

echo "<br><br>
<center><a href='javascript:history.back()'>Retour</a></center>";}
else {echo "Il n'y a pas d'annonce correspondant à cette rubrique<br><br><center><a href='javascript:history.back()'>Retour</a></center></tr></table>";}
echo "<center><font size=1>Script <a href='http://www.webfr.org\" target=\"_blank\"> Webfr.org</a></font></center>";
//mysql_free_result($result);
mysql_close() ;
?>
</font>
</body>

Répondre à UnLiMiTeD51

10

darkhorkeu, le 22 oct 2005 à 20:13:05

Je vois que tu as un 'else' (ligne 67), c'est bien qu'il y a un 'if' un peu avant. Darkhorkeu

Répondre à darkhorkeu

11

UnLiMiTeD51, le 22 oct 2005 à 20:14:55

Et voila la page ou se trouve le script
http://s141251761.onlinehome.fr/annonceswap/annonces.html

Répondre à UnLiMiTeD51

12

darkhorkeu, le 22 oct 2005 à 20:34:02

Je crois avoir trouvé l'erreur. Il y a une accolade fermante en trop.
Fais des retour à la ligne avant et après chaque accolade pour que ce soit plus lisible.

<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">

<title>Petites annonces</title>
<csscriptdict>
</head>

<body>
<font face="arial">
<b>
<table border="0" cellpadding="4" cellspacing="0" width="800" height="100%" bgcolor="white">
<tr>
<td valign="top">
<center>
<br>

<?
include("conf.php");


MYSQL_CONNECT($serveur,$login,$pass);

/* Prend le nom de lactivite dans la table numact*/
mysql_select_db("$base");
$query="select * from $table where rubrique='$cat' order by date desc";
$result=mysql_query($query);
$champs=mysql_num_fields($result);
$lignes=mysql_num_rows($result);

if ($lignes!=0)
{
  while ($rows = mysql_fetch_array($result))
  {
    echo ("<table border='1' cellpadding='2' cellspacing='0' width='700'>
    <tr>
    <td>
    <table border='0' cellpadding='0' cellspacing='0' width='700'>
    <tr>
    <td><b>$rows[1]</b></td>
    <td align='right'>");echo date("j/m/Y",$rows[7]); echo ("</td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td>$rows[4]</td>
    </tr>
    <tr>
    <td>
    <table border='0' cellpadding='0' cellspacing='0' width='700'>
    <tr>
    <td>Email:<a href='mailto:$rows[3]'>$rows[3]</a></td>
    <td align='right'>"); if ($rows[6]!=0) {echo"Tel:$rows[6]";
  }          /* CETTE ACCOLADE DOIT ETRE EN TROP */
  echo ("</td>
  </tr>
  </table>
  </td>
  </tr>
  </table>
  <br>
  ");
}
echo "</tr></table>";

echo "<br><br>
<center><a href='javascript:history.back()'>Retour</a></center>";
}
else {echo "Il n'y a pas d'annonce correspondant à cette rubrique<br><br><center><a href='javascript:history.back()'>Retour</a></center></tr></table>";}
echo "<center><font size=1>Script <a href='http://www.webfr.org\" target=\"_blank\"> Webfr.org</a></font></center>";
//mysql_free_result($result);
mysql_close() ;
?>
</font>
</body>

Darkhorkeu

Répondre à darkhorkeu

13

darkhorkeu, le 22 oct 2005 à 20:35:34

Oups, j'ai rien dit :S Darkhorkeu

Répondre à darkhorkeu

14

UnLiMiTeD51, le 22 oct 2005 à 20:38:25

Ohhh put.. !!!!! grand merci darkhorkeu t un dieu du php!!
merci pour tout et désolé de vous avoir embeté avec mais pblm de php mais j apprend ;)
merci merci merci

Répondre à UnLiMiTeD51

15

darkhorkeu, le 22 oct 2005 à 20:52:00

Ben je comprends pas trop en fait. Ce que je t'ai dit au sujet des accolades était faux en fait.

Qu'est-ce que t'as fait pour que ça marche?
Darkhorkeu

Répondre à darkhorkeu

16

UnLiMiTeD51, le 23 oct 2005 à 16:47:32

J ai fait un copier de ton code au dessus et je l ai collé sur ma page et voila ...
je v laissé pour l instant faire les test si tout marche et on verra bien ....

Répondre à UnLiMiTeD51

17

sly25, le 19 mai 2008 à 15:33:49

Merci de m'aider

<?php

// On vérifie que le formulaire à été posté
if(isset($_POST['Envoyer'])) {

// connexion à la base
$link = @mysql_connect("localhost","root","");
if (!$link) {
die('Impossible de se connecter : ' . mysql_error());
}

$db_selected = @mysql_select_db("test");
if (!$db_selected) {
die ('Impossible de sélectionner la base de données : ' . mysql_error());
}

// recuperation des valeurs du formulaire
$nom = $_POST['nom'];
$prénom= $_POST['prénom'];
$age= $_POST['age'];
$civilite= $_POST['civilite'];
$nbjours= $_POST['choix'];
$avis= $_POST['choixx'];
$com= $_POST['txtavis'];

// insertion des valeurs dans la base
$sql = "INSERT INTO `formulaire` (`nom`, `prénom`, `age`, `civilite`, `nbjours`, `avis`, `com`) VALUES (`$nom`, `$prénom`, `$age`, `$civilite`, `$nbjours`, `$avis`)";

if(mysql_query($sql) or die(mysql_error())) { echo 'Votre enregistrement c\'est effectué avec succès. Vous allez être redirigé dans 5 secondes<meta http-equiv="refresh" content="5;URL=./formmm.php">'; }

mysql_close($link);
?>

Répondre à sly25

19

José !, le 20 mai 2008 à 09:55:23

Salut !

Je te conseille d'afficher ta requete SQL (echo $sql;) puis de l'essayer directement dans ta base de donnée. J'ai regardé un peu ton code il ne semble pas y avoir d'erreur. Donc un petit test dans la base de donnée te dira qu'est ce qui déconne exactement!

Répondre à José !

18

Darkhorkeu, le 20 mai 2008 à 09:47:25

Quel est le pb?

Répondre à Darkhorkeu

20

sly25, le 21 mai 2008 à 11:40:48

Mon probleme est que ma validation de formulaire ne s'effectue pas alor ke g une fonction javascript effectué ac dreamweaver sur mon formulaire (onsubmit) qui devrais l'effectuer ! kan je remplis mes champs et que je valide rien ne se passe ....

Répondre à sly25

21

 unlimited51, le 21 mai 2008 à 12:06:34

Je vois pas le rapport avec le sujet qui date du samedi 22 octobre 2005 !
le mieu et que tu recréer un sujet et non de remonté un sujet de 2005 !!

Répondre à unlimited51
Collection CommentÇaMarche.net