Erreur dans mon script php
bonjour, voilà j'ai un pb dans mon script depuis pas mal de temps et je ne trouve pas le pb, voici le code:
$id_agentdispo=substr($agent,0,2);
$sql='select id_agent from agentdispo where id_agentdispo ="'.$id_agentdispo.' "';
$result= mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
while ($valeur = mysql_fetch_array($result))
{
$sql="INSERT INTO donne(datedeliv,id_demandeur,id_agent) values('$datedeliv',$id_demandeur,$valeur['id_agent'])" ;
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
mysql_close();
et voici l'erreur qu'il me met:
Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING' in D:\commun\attestations\certif.php on line 27
la ligne 27 etant celle qui commence par $sql=
merci elodie
$id_agentdispo=substr($agent,0,2);
$sql='select id_agent from agentdispo where id_agentdispo ="'.$id_agentdispo.' "';
$result= mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
while ($valeur = mysql_fetch_array($result))
{
$sql="INSERT INTO donne(datedeliv,id_demandeur,id_agent) values('$datedeliv',$id_demandeur,$valeur['id_agent'])" ;
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
mysql_close();
et voici l'erreur qu'il me met:
Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING' in D:\commun\attestations\certif.php on line 27
la ligne 27 etant celle qui commence par $sql=
merci elodie
3 réponses
-
Je vois pas d'erreur comme ca, c'est bizarre...
En general, c'est un probleme de ponctuation. (un ; oublié par exemple)
C'est quelle ligne la 27, tu dis que ca commence par $sql, mais il y en a 2 !!!
Kalamit,
Je ponce donc j'essuie-
-
@elodieBon, la, je suis au boulot, mais si t'as la patience d'attendre jusqu'a ce soir, je pourrais regarder plus en détail. Je te garantis pas que je trouverai, mais bon...
Kalamit,
Je ponce donc j'essuie -
-
-
Je sais pas si ca pourra t'aider mais d'habitude on ne decrit pas la table dans laquelle on veut inserer.
Essaie de changer ta requete en:
$sql="INSERT INTO donne values('$datedeliv',$id_demandeur,$valeur['id_agent'])" ;
Si ca marche toujours pas, essaie de forcer le chemin en reduisant les erreurs
liees aux variables php en ecrivant directement:
mysql_query("INSERT INTO donne values('$datedeliv',$id_demandeur,$valeur['id_agent'])")
or die(....................);
J'y reflechis... -
Modérateur$sql='select id_agent from agentdispo where id_agentdispo =' . $id_agentdispo;
encore mieux:
$sql=sprintf("select id_agent from agentdispo where id_agentdispo = %d" , $id_agentdispo);
(je suppose ici que id_agentdispo est un entier)
Johan Daine
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.