darkwisk
Messages postés42Date d'inscriptionmardi 25 octobre 2005StatutMembreDernière intervention 1 décembre 2008
-
26 janv. 2006 à 02:12
darkwisk
Messages postés42Date d'inscriptionmardi 25 octobre 2005StatutMembreDernière intervention 1 décembre 2008
-
26 janv. 2006 à 14:40
Salut à tous,
Voici mon problème......2 pages PHP,
la 1ère "clients.php" affiche un petit formulaire sous forme de liste déroulante avec les noms du champ "nom" de ma base, et une fonction POST sur la 2ème page.
La 2ème "liste_clients.php" devrait recevoir les données et les afficher....mais NON.
"clients.php"
<?php
include "connexion.inc.php";
?>
<form method= 'POST' action='liste_clients.php'>
<select name='nom' >
<option value=' '></option>
<?php
$requete = "SELECT nom FROM clients";
$resultat = mysql_query($requete);
while ($ligne = mysql_fetch_array($resultat))
{
echo '<option value="'.$ligne['id'].'">'.$ligne['nom'].'</option> ';
}
?>
</select>
</form>
" liste_clients.php "
<?php
if(!isset($_POST['nom']) OR !is_numeric($_POST['nom']))
{
exit;
}
$requete = 'SELECT id,type,nom,prenom,tel,portable,email FROM clients WHERE id='.$_POST['nom'];
$resultat = mysql_query($requete);
while ($actu = mysql_fetch_row($resultat))
{
?>
<tr class="police1">
<td><?php echo $actu[1]; ?></td>
<td><?php echo $actu[2]; ?></td>
<td><?php echo $actu[3]; ?></td>
<td><?php echo $actu[4]; ?></td>
<td><?php echo $actu[5]; ?></td>
<td><?php echo $actu[6]; ?></td>
<td><?php echo '[affiche_clients.php?fiche=' . $actu[0] . ' ';
?>Afficher]</td>
<td><?php echo '[ajout_clients.php?modifier_clients=' . $actu[0] . ' ';
?>Modifier]</td>
<td><?php echo '[liste_clients.php?supprimer_clients=' . $ractu[0] . ' ';
?>Supprimer]</td>
<?php
}
?>
Voilà.........mais rien ne s'affiche, je suis ouvert à toutes propositions.
darkwisk
Messages postés42Date d'inscriptionmardi 25 octobre 2005StatutMembreDernière intervention 1 décembre 2008 26 janv. 2006 à 12:02
Merci pour vos réponses.....mais j'ai essayé avec
"SELECT * FROM clients" et "SELECT id,nom FROM clients"
Mais j'ai une erreur dans la page de réception "liste_clients.php"
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL
result resource in c:\program files\easyphp1-8\www\vesta log\
liste_clients.php on line 43
La ligne 43 c'est : while ($actu = mysql_fetch_row($resultat))
Vous n’avez pas trouvé la réponse que vous recherchez ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 26 janv. 2006 à 13:00
Heu, je remlarque un truc, pourquoi tu n'as pas cette ligne :
include "connexion.inc.php";
dans ta page list_clients.php...?
Parce que les connexions à une bdd sont fermées quand tu changes de page.
Tu dois encore redonner tes paramètres de connexion.
darkwisk
Messages postés42Date d'inscriptionmardi 25 octobre 2005StatutMembreDernière intervention 1 décembre 2008 26 janv. 2006 à 13:08
Le include "connexion.inc.php"; est bien dans la page "liste_client;php
je l'ai pas noté pour éviter de faire trop long.....désolé !
Voilà ce que donne l'echo de la requete
SELECT id,type,nom,prenom,tel,portable,email FROM clients WHERE id=2
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\vesta log\liste_clients.php on line 46 </TR>
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 26 janv. 2006 à 13:14
tu as phpmyadmin ?
Tu copies cette requete dans phpmyadmin (onglet SQL, après avoir sélectionné ta base).
id est bien un champ de type int ?
Fais aussi ceci :
$requete = 'SELECT id,type,nom,prenom,tel,portable,email FROM clients WHERE id='.$_POST['nom']; $resultat mysql_query($requete) or die (Erreur[.mysql_erno().']> '.mysql_error());
darkwisk
Messages postés42Date d'inscriptionmardi 25 octobre 2005StatutMembreDernière intervention 1 décembre 2008 26 janv. 2006 à 13:27
J'ai effectué la requete surphpmyadmin, pas de problème, il m'affiche bien les champs correspondant à l'id;
voilà le message d'erreur que j'ai maintenant :
Parse error: parse error in c:\program files\easyphp1-8\www\vesta log\liste_clients.php on line 42
"liste_clients.php"
<?php
if(!isset($_POST['nom']) OR !is_numeric($_POST['nom']))
{
exit;
}
$requete = 'SELECT id,type,nom,prenom,tel,portable,email FROM clients WHERE id='.$_POST['nom'];
$resultat = mysql_query($requete);
while ($actu = mysql_fetch_row($resultat))
{
?> <------------ La ligne 42 est là
darkwisk
Messages postés42Date d'inscriptionmardi 25 octobre 2005StatutMembreDernière intervention 1 décembre 2008 26 janv. 2006 à 13:46
NON PARDON
<?php
if(!isset($_POST['nom']) OR !is_numeric($_POST['nom']))
{
exit;
}
$requete = 'SELECT id,type,nom,prenom,tel,portable,email FROM clients WHERE id='.$_POST['nom'];
------------------------------------------------------------------------------------------------------------------- $resultat mysql_query($requete) or die (Erreur[.mysql_erno().']> '.mysql_error());
---------------------------------- elle est là-------------------------------------------------------------------
while ($actu = mysql_fetch_row($resultat))
{
?>