Erreur dans mon script php
elodie
-
jisisv Messages postés 3678 Statut Modérateur -
jisisv Messages postés 3678 Statut Modérateur -
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 -
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... -
$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.