Probleme d'affichage PHP/MYSQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme d'affichage PHP/MYSQL

Re: Probleme d'affichage PHP/MYSQL

par xalil » 13 mai 2012, 04:49

mysql_fetch_array renvoie un tableau indicé commençant par 0.
Au temps pour moi, mysql_fetch_array retourne un tableau associatif aussi, donc pas de problème pour cette partie

Re: Probleme d'affichage PHP/MYSQL

par xalil » 13 mai 2012, 04:45

Plusieurs autres problèmes subsistent :
il faut utiliser mysql_fetch_assoc pour obtenir un tableau associatif. mysql_fetch_array renvoie un tableau indicé commençant par 0.
Pour utiliser $idabonné, il faut y avoir affecté la valeur de $_POST['idabonne'] . Il est fortement conseillé d'utiliser mysql_real_escape_string() pour filtrer les données.
Je ne vois pas de champ submit pour soumettre le formulaire non plus.
http://www.php.net/manual/fr est un bon compagnon des amis de PHP

Bon courage!

Re: Probleme d'affichage PHP/MYSQL

par xTG » 10 mai 2012, 21:49

J'ai jamais parlé de l'enlever...
Je t'ai parlé d'utiliser une variable qui existe au lieu d'un fantôme. ^^'

Re: Probleme d'affichage PHP/MYSQL

par pinkette » 10 mai 2012, 21:09

Mais meme en l'enlevant ca ne marche pas :?

La requette devient comme ca d'apres ce que vous m'avez dit

Code : Tout sélectionner

$retour = mysql_query("select nom,titre,date_emprunt,date_retour from livre inner join livre_abonne_date on livre.idLIVRE=livre_abonne_date.LIVRE_idLIVRE inner join date on livre_abonne_date.DATE_idDATE=date.idDATE inner join abonne on livre_abonne_date.ABONNE_idABONNE=abonne.idABONNE");

Re: Probleme d'affichage PHP/MYSQL

par xTG » 10 mai 2012, 20:54

$idabonne n'existe pas (cf la clause WHERE de la requête).
C'est $_POST['idabonne']. ;)

Probleme d'affichage PHP/MYSQL

par pinkette » 10 mai 2012, 19:44

Bonsoir à tous, s'il vous plait j'ai un souci concernant un code en PHP/MYSQL
je travaille sur une biliotheque et je veux que lorsque je clique sur le nom d' abonne
j'aurai son nom et tous les livres qu'il a pris ainsi que la date d'emprunt et la date retour.
voila les tables que j'ai :

livre(idLIVRE,titre,nombre_exemplaire)

abonne(idABONNE,nom,prenom)

livre_abonne_date(LIVRE_idLIVRE,ABONNE_idABONNE,DATE_idDATE,date_demande)

date(idDATE,date_emprunt,date_retour)

voila le code :
 <br/><br/><b>Les livres pris par un abonné</b><br/><br/>
   <?php
 $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
 $db  = mysql_select_db( "bibliotheque" ) ;
$livre = mysql_query("SELECT *FROM abonne");
echo "Veuillez selectionner un abonné :";
?>

<form name="form" method="post" action="#">
      <select name="idabonne">
        <?php
        $abonne = mysql_query("SELECT * FROM abonne");
	    while ($donnees = mysql_fetch_array($abonne)){ ?>
        <option value="<?php echo $donnees['idABONNE']; ?>"><?php echo $donnees['nom']; ?></option>
        <?php } ?>
      </select>
      </form>

<?php
if(isset($_POST['idabonne']))
{
?>

<table><tr>
<th><b><u>Nom abonne</u></b></th>
<th><b><u>Titre</u></b></th>
<th><b><u>Date emprunt</u></b></th>
<th><b><u>Date retour</u></b></th>

</tr>
<?php

$retour = mysql_query("select nom,titre,date_emprunt,date_retour
from livre 
inner join livre_abonne_date on livre.idLIVRE=livre_abonne_date.LIVRE_idLIVRE
inner join date on livre_abonne_date.DATE_idDATE=date.idDATE
inner join abonne on livre_abonne_date.ABONNE_idABONNE=abonne.idABONNE where idABONNE='$idabonne'");
while ($donnees = mysql_fetch_array($retour)) 
{
?>
<tr>
<td><?php echo stripslashes($donnees['nom']); ?></td> 
<td><?php echo stripslashes($donnees['titre']); ?></td>
<td><?php echo stripslashes($donnees['date_emprunt']); ?></td>
<td><?php echo stripslashes($donnees['date_retour']); ?></td>

</tr>
 
 
<?php
} // Fin de la boucle qui liste les abonnée.
}
?>
</table>
le probleme c'est que j'ai l'affichage juste d'une liste deroulante contenant les noms d'abonne et aucun tableau n'est rempli pour avoir le titre du livre qu'il a emprunter ainsi que la date d'emprunt et de retour.
Quelqu'un pourra t-il m'aider s'il vous plait à propos de ce code ?