Limitation requete + affichage page par page ???

Eléphant du PHP | 94 Messages

05 sept. 2006, 20:21

ok jvais tester car javais mis aussi un error_reporting(E_ALL)

et javais cette erreur :
Notice: Undefined index: equipe in /var/alternc/html/h/hh9786/equipe_detail.php on line 63
c'est la variable $equipe=$_POST['equipe']

:arrow: mais je vais tester ta soluce pour voir!!!
~~~~$$$$www.asptt-dunkerque.com$$$$~~~~

Eléphant du PHP | 94 Messages

05 sept. 2006, 20:24

:arrow: donc en mettant ton echo:

j'ai cette erreur
Notice: Undefined variable: sql_nl in /var/alternc/html/h/hh9786/equipe_detail.php on line 141
requete 1 : SELECT * FROM gst_match LIMIT 0, 1
requete 2 :
~~~~$$$$www.asptt-dunkerque.com$$$$~~~~

Eléphant du PHP | 184 Messages

05 sept. 2006, 21:01

S'agit-il d'un 1 ou d'un l ? pour la seconde variable? à toi d'adapter.
Image

Eléphant du PHP | 94 Messages

05 sept. 2006, 21:55

g modifier les 2 variable mais toujours ce probleme
<?php 
    $sql_a = "SELECT * FROM $table where equipe='$equipe' LIMIT ". $debut .", ". $nb_nouv_par_page;
    $detail_equipe = mysql_query($sql_a);
	echo "requete 1 : ".$sql_a."<br/>requete 2 : ".$sql_b;
	while($rest = mysql_fetch_array($detail_equipe)) 
    { 
$n_tour=$rest['n_tour'];
$n_match=$rest['n_match'];

    $sql_b = "SELECT * FROM $table where n_tour='$n_tour' AND n_match!=$n_match "; 
    $detail_equipe2 = mysql_query($sql_b);
    while($rest2 = mysql_fetch_array($detail_equipe2)) 
    { 

?>
l'erreur:
Notice: Undefined variable: sql_b in /var/alternc/html/h/hh9786/equipe_detail.php on line 141
requete 1 : SELECT * FROM gst_match where equipe='UXEM A.AM.J. 3' LIMIT 0, 1
requete 2 :
~~~~$$$$www.asptt-dunkerque.com$$$$~~~~

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 sept. 2006, 22:05

Undefined variable = "Variable non définie"

Regarde bien ton code...
  • déclaration d'une variable "$sql_a"
    affichage d'une variable "$sql_a"
    affichage d'une variable "$sql_b"
    déclaration d'une variable "$sql_b"
Il n'y a pas un dysfonctionnement ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 184 Messages

05 sept. 2006, 22:36

oops j'avais pas fait attention à la ligne rajoutée, j'aurais dû préciser avant quel while :roll:

Pour me faire pardonner :

mets cette ligne avant le 1er while
echo "requete 1 : ".$sql_n."<br/>"; 
et celle-ci avant le second
echo "requete 2 : ".$sql_b."<br/>"; 
Image

Eléphant du PHP | 94 Messages

05 sept. 2006, 22:42

requete 1 : SELECT * FROM gst_match where equipe='UXEM A.AM.J. 3' LIMIT 0, 1
requete 2 : SELECT * FROM gst_match where n_tour='1' AND n_match!=0
:cry:
~~~~$$$$www.asptt-dunkerque.com$$$$~~~~

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 sept. 2006, 22:49

et maintenant, ça veut dire quoi ce " :cry: " ?

Question bête pourquoi faire deux requêtes portant sur le même table avec chacune une boucle. :-k

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 94 Messages

05 sept. 2006, 22:51

oui c'est vrai mais je ne sais pas comment je pourrais vraiment la formuler correctement!!!!

c'est çà le vrai probleme :idea: !!!
~~~~$$$$www.asptt-dunkerque.com$$$$~~~~

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 sept. 2006, 23:15

Dans la logique des choses les 2 requêtes sont identiques à ceci :
$sql_a = "SELECT * FROM ".$table." where equipe='".$equipe."'  LIMIT ". $debut .", ". $nb_nouv_par_page;
La 2ème requête et la boucle sont donc de trop.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 94 Messages

05 sept. 2006, 23:44

oui mais la deuxieme sert a afficher la deuxième equipe

si tu veu dans la table ya 2 match avec le meme n-tout+n-match
exemple (B,score=0,1,1) et (A,score=2,1,1) etc...
-- --------------------------------------------------------

--
-- Structure de la table `gst_match`
--

CREATE TABLE `gst_match` (
`numero` int(11) NOT NULL,
`equipe` text NOT NULL,
`but_p` int(3) NOT NULL default '0',
`but_c` int(3) NOT NULL default '0',
`gp` char(1) NOT NULL default '',
`n_match` int(3) NOT NULL default '0',
`n_tour` int(3) NOT NULL default '0',
`date` date NOT NULL default '0000-00-00',
`heure` time NOT NULL default '00:00:00',
`com` text NOT NULL,
`N_journee` int(3) NOT NULL default '0',
`pt` int(3) NOT NULL default '0',
`cpt` int(3) NOT NULL default '0',
PRIMARY KEY (`numero`)
) TYPE=MyISAM AUTO_INCREMENT=85 ;

--
-- Contenu de la table `gst_match`
--

INSERT INTO `gst_match` (`numero`, `equipe`, `but_p`, `but_c`, `gp`, `n_match`, `n_tour`, `date`, `heure`, `com`, `N_journee`, `pt`, `cpt`) VALUES (79, 'UXEM A.AM.J. 3', 1, 0, 'g', 0, 1, '0000-00-00', '00:00:00', 'rien', 0, 4, 4),
(80, 'TETEGHEM US 3', 0, 1, 'p', 1, 1, '0000-00-00', '00:00:00', 'rien', 0, 1, 1),
(81, 'UXEM A.AM.J. 3', 11, 0, 'g', 0, 81, '0000-00-00', '00:00:00', 'rien', 0, 4, 8),
(82, 'TETEGHEM US 3', 0, 11, 'p', 1, 81, '0000-00-00', '00:00:00', 'rien', 0, 1, 2),
(83, 'UXEM A.AM.J. 3', 3, 0, 'g', 0, 83, '0000-00-00', '00:00:00', 'rien', 0, 4, 12),
(84, 'TETEGHEM US 3', 0, 3, 'p', 1, 83, '0000-00-00', '00:00:00', 'rien', 0, 1, 3);
~~~~$$$$www.asptt-dunkerque.com$$$$~~~~

Eléphant du PHP | 94 Messages

05 sept. 2006, 23:53

bon sinon je crois que je vais abandonner!!!

:cry: tampis!!!

merci quand meme a vous !!!
~~~~$$$$www.asptt-dunkerque.com$$$$~~~~

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 sept. 2006, 23:55

J'avais pas vu que tu avais un != dans la requête
n_match!=$n_match
Différent se note "<>" au lieu de "!=" pour des requêtes sql (ceci dit les 2 fonctionnent).

Ok pour les données... tu souhaites récupérer les infos sous quelle forme ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 184 Messages

05 sept. 2006, 23:58

N'aurait-il pas été plus judicieux de structurer ta table par matchs en mettant le nom des deux equipes sur une seule ligne en les différenciant par exemple par deux champs du type "local" et visiteur"?
Cela te permettrait d'afficher une seule requête en recherchant si l'équipe passée en paramêtre figure dans un de ces deux champs et de traiter le résultat sur ta page comme bon te semble.
Image

Eléphant du PHP | 94 Messages

06 sept. 2006, 00:13

si j'y es penser mais là pour dimanche ( jour du 1er match de championnat!) me retaper tous les script de mon gestionnaire de championnat çà le fait pas comme je ne suis pas un expert non plus!!!

:arrow: déjà que j'ai assez galérer à le faire!!!

donc voilà ne vous tracasser pas tampis yaura 30 match et basta!!! :wink:

en tous cas merci a vous 2 pour l'aide!!! :wink:
~~~~$$$$www.asptt-dunkerque.com$$$$~~~~