re:

J'ai un problème pour afficher les lignes contenues dans deux tables dans un tableau.

Pouvez-vous me donner le code correct ?

les messages d'erreurs sont :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\tentative\essai.php on line 10
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\tentative\essai.php on line 18
 
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\tentative\essai.php on line 26
2.php.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<? session_start() ?>
<?
$db = mysql_connect("localhost","root","");
      mysql_select_db("tentative");
$cat = 4;
$ver = mysql_query("SELECT num_menu FROM fr_calcul_qte_p WHERE num_menu = $cat");
$a = mysql_result($ver,'num_menu');
$select = "SELECT a.num_demande,à.num_menu,a.prenom,a.nom,c.num_demande,c.quantite_totale,c.point FROM a.num_menu = $a AND a.num_demande = c.num_demande";
$res = mysql_query($select,$db);
$af = mysql_num_rows($res);
    echo '<table bgcolor="#FFFFFF" border="1" align="center">'."\n";
       echo '<tr>';
       echo '<td bgcolor="#669999"><b><u>nom</u></b></td>';
       echo '<td bgcolor="#669999"><b><u>prenom</u></b></td>';
	   echo '<td bgcolor="#669999"><b><u>quantite_totale</u></b></td>';
       echo '<td bgcolor="#669999"><b><u>point</u></b></td>';
       echo '</tr>'."\n";   
    while($row = mysql_fetch_array($af)) 
	 { echo '<tr>';
       echo '<td bgcolor="#CCCCCC">'.$row["nom"].'</td>';
       echo '<td bgcolor="#CCCCCC">'.$row["prenom"].'</td>';
       echo '<td bgcolor="#CCCCCC">'.$row["quantite_totale"].'</td>';
       echo '<td bgcolor="#CCCCCC">'.$row["point"].'</td>';
       echo '</tr>'."\n"; }
    echo '</table>'."\n";
    mysql_free_result($af);
?>
base tentative 2 tables :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
-- 
-- Serveur: localhost
-- Généré le : Mardi 04 Avril 2006 à 16:28
-- Version du serveur: 4.1.9
-- Version de PHP: 4.3.10
-- 
-- Base de données: `tentative`
-- 
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `fr_calcul_qte_p`
-- 
 
CREATE TABLE `fr_calcul_qte_p` (
  `num_demande` int(11) NOT NULL default '0',
  `num_menu` int(11) NOT NULL default '0',
  `quantite_totale` int(11) NOT NULL default '0',
  `point` int(11) NOT NULL default '0',
  KEY `num_demande` (`num_demande`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
-- 
-- Contenu de la table `fr_calcul_qte_p`
-- 
 
INSERT INTO `fr_calcul_qte_p` VALUES (51, 4, 55, 2896);
INSERT INTO `fr_calcul_qte_p` VALUES (52, 4, 23, 1263);
INSERT INTO `fr_calcul_qte_p` VALUES (53, 5, 75, 5896);
INSERT INTO `fr_calcul_qte_p` VALUES (54, 5, 36, 769);
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `fr_user`
-- 
 
CREATE TABLE `fr_user` (
  `num_demande` int(11) NOT NULL auto_increment,
  `num_session` text NOT NULL,
  `num_menu` text NOT NULL,
  `date_demande` text NOT NULL,
  `date_demande_fin` text NOT NULL,
  `prenom` text NOT NULL,
  `nom` text NOT NULL,
  PRIMARY KEY  (`num_demande`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=55 ;
 
-- 
-- Contenu de la table `fr_user`
-- 
 
INSERT INTO `fr_user` VALUES (51, '4', '4', '03 Apr 3 21 : 15 : 57', '', 'cyril', 'gidoin');
INSERT INTO `fr_user` VALUES (52, '4', '4', '03 Apr 3 21 : 17 : 46', '', 'alain', 'bersnard');
INSERT INTO `fr_user` VALUES (53, '4', '5', '03 Apr 3 21 : 18 : 36', '', 'didier', 'leonard');
INSERT INTO `fr_user` VALUES (54, '4', '5', '03 Apr 3 21 : 19 : 17', '', 'Pierre', 'Marson');