Problème php $_GET
Résolu/Fermé
bobenausaure
Messages postés
228
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
27 janvier 2013
-
20 mai 2008 à 09:22
bobenausaure Messages postés 228 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 27 janvier 2013 - 21 mai 2008 à 10:43
bobenausaure Messages postés 228 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 27 janvier 2013 - 21 mai 2008 à 10:43
7 réponses
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
20 mai 2008 à 09:38
20 mai 2008 à 09:38
Jette un coup d'oeil là :
http://www.manuelphp.com/php/function.mysql-fetch-array.php
http://www.manuelphp.com/php/function.mysql-fetch-array.php
bobenausaure
Messages postés
228
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
27 janvier 2013
16
20 mai 2008 à 13:46
20 mai 2008 à 13:46
Merci pour votre réponse.
Je viens de regarder ça, mais je suis vraiment perdu, je suis débutant...
Je viens de regarder ça, mais je suis vraiment perdu, je suis débutant...
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
20 mai 2008 à 13:51
20 mai 2008 à 13:51
Essaye de mettre $ligne = mysql_fetch_array($result, MYSQL_BOTH) au lieu de $ligne =mysql_fetch_array($result)
bobenausaure
Messages postés
228
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
27 janvier 2013
16
20 mai 2008 à 13:54
20 mai 2008 à 13:54
Il me donne la même erreur...
PhP
Messages postés
1770
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
606
20 mai 2008 à 17:29
20 mai 2008 à 17:29
Bsr
Ca vient peut être des lignes 1 à 10 ... mais on les voit pas
Sinon juste après
insère
Ca devrait t'afficher l'erreur MySQL
Ca vient peut être des lignes 1 à 10 ... mais on les voit pas
Sinon juste après
$resultat = mysql_query($requete);
insère
if (!$resultat) { echo "requete = ".$requete."\n"; echo "mysql_errno = ".mysql_errno()."\n"; echo "mysql_error = ".mysql_error()."\n"; exit; }
Ca devrait t'afficher l'erreur MySQL
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bobenausaure
Messages postés
228
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
27 janvier 2013
16
21 mai 2008 à 09:22
21 mai 2008 à 09:22
Merci PhP, ça m'avance un peu car en effet, je vois l'erreur Sql :
requete = SELECT * FROM Employe,Service WHERE SERVICE.NumServ = EMPLOYE.NumServ AND NomServ = ACMO mysql_errno = 1054 mysql_error = Champ 'ACMO' inconnu dans where clause
==> ACMO étant un service (NomServ dans la table SERVICE)
Je vous explique, j'ai une page gerer.php qui m'affiche tous les services de la table SERVICE :
<?
include ("connex.php");
$requete = "SELECT NomServ FROM SERVICE ORDER BY 'NomServ'";
$resultat = mysql_query("$requete");
echo "<center>";
echo "<table border=5 bordercolor=yellow bgcolor=#FFFF99>";
echo "<tr align=center><td><b>Nom du service</b></td><td><b>Liste des salariés</b></td></tr>";
while ($ligne = mysql_fetch_array($resultat))
{
$NomServ=$ligne['NomServ'];
echo "
<tr>
<td>$NomServ</td>
<td align=center><a href=detail.php?NomServ=$NomServ>
<img src=images/fleche.gif width=40 height=30 border=0></a>
</tr>";
}
echo "</table>";
echo "</center>";
mysql_close();
?>
Puis lorsque je clique sur un service, je souhaites que ça m'affiche tous les salariés de ce service (table SALARIE). Voici donc ma page detail.php :
<?
include ("connex.php");
$NomServ = $_GET['NomServ'];
$requete = "SELECT * FROM Employe,Service WHERE SERVICE.NumServ = EMPLOYE.NumServ AND NumServ = $NomServ";
$resultat = mysql_query($requete);
if (!$resultat)
{
echo "requete = ".$requete."\n";
echo "mysql_errno = ".mysql_errno()."\n";
echo "mysql_error = ".mysql_error()."\n";
exit;
}
mysql_close();
?>
requete = SELECT * FROM Employe,Service WHERE SERVICE.NumServ = EMPLOYE.NumServ AND NomServ = ACMO mysql_errno = 1054 mysql_error = Champ 'ACMO' inconnu dans where clause
==> ACMO étant un service (NomServ dans la table SERVICE)
Je vous explique, j'ai une page gerer.php qui m'affiche tous les services de la table SERVICE :
<?
include ("connex.php");
$requete = "SELECT NomServ FROM SERVICE ORDER BY 'NomServ'";
$resultat = mysql_query("$requete");
echo "<center>";
echo "<table border=5 bordercolor=yellow bgcolor=#FFFF99>";
echo "<tr align=center><td><b>Nom du service</b></td><td><b>Liste des salariés</b></td></tr>";
while ($ligne = mysql_fetch_array($resultat))
{
$NomServ=$ligne['NomServ'];
echo "
<tr>
<td>$NomServ</td>
<td align=center><a href=detail.php?NomServ=$NomServ>
<img src=images/fleche.gif width=40 height=30 border=0></a>
</tr>";
}
echo "</table>";
echo "</center>";
mysql_close();
?>
Puis lorsque je clique sur un service, je souhaites que ça m'affiche tous les salariés de ce service (table SALARIE). Voici donc ma page detail.php :
<?
include ("connex.php");
$NomServ = $_GET['NomServ'];
$requete = "SELECT * FROM Employe,Service WHERE SERVICE.NumServ = EMPLOYE.NumServ AND NumServ = $NomServ";
$resultat = mysql_query($requete);
if (!$resultat)
{
echo "requete = ".$requete."\n";
echo "mysql_errno = ".mysql_errno()."\n";
echo "mysql_error = ".mysql_error()."\n";
exit;
}
mysql_close();
?>
PhP
Messages postés
1770
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
606
21 mai 2008 à 10:16
21 mai 2008 à 10:16
Bjr
ben oui si ton champ Numserv est un champ texte alors il faut mettre des quotes autour de la valeur que tu lui affectes autrement MySQL l'interprète comme un nom de champ !
Donc teste comme ceci:
PhP
Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ...
ben oui si ton champ Numserv est un champ texte alors il faut mettre des quotes autour de la valeur que tu lui affectes autrement MySQL l'interprète comme un nom de champ !
Donc teste comme ceci:
$requete = "SELECT * FROM Employe,Service WHERE SERVICE.NumServ = EMPLOYE.NumServ AND NumServ = '".$NomServ."'";--
PhP
Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ...
bobenausaure
Messages postés
228
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
27 janvier 2013
16
21 mai 2008 à 10:43
21 mai 2008 à 10:43
Merci beaucoup, ça marche super !!
Au final, je ne me suis pas servi du NomServ, mais du NumServ.
Encore merci.
Au final, je ne me suis pas servi du NomServ, mais du NumServ.
Encore merci.