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
A voir également:
- Erreur dans mon script php
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Expert php pinterest - Télécharger - Langages
- Erreur t32 ✓ - Forum Livebox
- Erreur 0x80070643 - Accueil - Windows
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
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...
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.
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.
$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
Kalamit,
Je ponce donc j'essuie
enfait moije suis en stage et bon j'ai un peu de mal des fois avec mon php
elodie