Erreur dans mon script php

elodie -  
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   -
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
A voir également:

3 réponses

Utilisateur anonyme
 
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
0
elodie
 
c'est la derniere soit celle là:
$sql="INSERT INTO donne(datedeliv,id_demandeur,id_agent) values('$datedeliv',$id_demandeur,$valeur['id_agent'])";

franchement ça fait plusieurs jours que je suis sur ce pb, ça m'ennerve! je vois pas ou est le pb
0
Utilisateur anonyme > elodie
 
Bon, 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
0
elodie > Utilisateur anonyme
 
Ok merci
enfait moije suis en stage et bon j'ai un peu de mal des fois avec mon php
elodie
0
Utilisateur anonyme
 
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...
0
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
$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.
0