[PHP+SQL] Probleme affichage

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 : [PHP+SQL] Probleme affichage

Re: [PHP+SQL] Probleme affichage

par jSURF » 05 août 2009, 10:32

Merci sa marche super :)

Re: [PHP+SQL] Probleme affichage

par Cobaye » 05 août 2009, 09:00

 // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
 $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 

while ($data = mysql_fetch_array($req) ){
...
}
 // on libère l'espace mémoire alloué pour cette interrogation de la base    
 mysql_close ();

Comme ca se sera mieux ! ton premier $data = mysql_fetch_array($req) en sert à rien
et tu faire un mysql_close avant ton while donc ton mysql_fetch_array($req) suivant ben il est vide.

[PHP+SQL] Probleme affichage

par jSURF » 05 août 2009, 01:27

Bonjour,

j'ai un problème avec mon affichage sur le site il m'affiche qu'une personne alors que je demande d'afficher tous ceux avec l'id 1

Table membre

Code : Tout sélectionner

`id` int(11) NOT NULL auto_increment, `login` varchar(255) NOT NULL, `password` text NOT NULL, `email` varchar(255) NOT NULL, `nom` varchar(255) NOT NULL, `prenom` varchar(255) NOT NULL, `ville` varchar(255) NOT NULL, `age` varchar(255) NOT NULL, `sexe` varchar(255) NOT NULL, `level` varchar(255) NOT NULL, `idteam` int(11) NOT NULL,
Table team

Code : Tout sélectionner

`id` int(11) NOT NULL auto_increment, `team` varchar(255) NOT NULL,
team: id = membre : idteam

donc si la table team l'id = 1 et que la table membre idteam = 1 alors il m'affiche les personnes le problème la ce qu'il m'affiche qu'une personne :/
<?php

sql_co();

$sql = "SELECT *
		FROM   team T
        JOIN membre M
        ON T.id = M.idteam";

 // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
 $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 

 // on recupere le resultat sous forme d'un tableau  
 $data = mysql_fetch_array($req);   
 
 // on libère l'espace mémoire alloué pour cette interrogation de la base    
 mysql_close ();

while ($data = mysql_fetch_array($req) )
{

?>

<table width="100%">
	<tr>
	
	<td valign="top">
	<?php echo ''. $data['prenom'] .'';?> '<b><?php echo ''. $data['login'] .'';?></b>'&nbsp;<?php echo ''. $data['nom'] .'';?><br/>

			<table width="200" style="margin-top: 10px;">
				<tr><td style="font-weight: bold;" valign="top">Age:</td>
				<td><?php echo ''. $data['age'] .'';?></td></tr>
				<tr><td style="font-weight: bold;" valign="top">Ville:</td>
				<td><?php echo ''. $data['ville'] .'';?></td></tr>
			</table>
	</td>
		<td width="100px">
	<img src="" width="100px" height="100px"/><br/>
	</td>

</table>

<?php
} 
?>
Lien: http://undr.ctrl.free.fr/?p=roster

jesper que j'ai bien expliqué mon problème.

Merci d'avance