Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/07/2005, 15h32   #1
Futur Membre du Club
 
Inscription : mai 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 114
Points : 17
Points : 17
Envoyer un message via MSN à helter_skelter
Par défaut Problème BDD bizarre

Bonjour j'ai un pti souci

Je recherche dans une base tous les élément appartement à une certaine catégorie $cat mais à chque fois dans le resultat il ne prend pas la première occurence de la catégorie dans la table...

id,cat,scat,nom...
1,toto,tt,lolo... <-----introuvable
2,toto,ii,lili...
3,tata,uu,rob1 <-----introuvable
4,tata,bb,rob2






Code :
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
 
 <?
	 include("../../conf/confcau.php");
	 $cat=$_POST['cat'];
	 $scat=$_POST['scat'];
 
	 $req1="SELECT nom,tel1,tel2,code,num_abr,telprive,url,com FROM annuaire WHERE cat LIKE '$cat'";
 
	 $req2="SELECT nom,tel1,tel2,code,num_abr,telprive,url,com FROM annuaire WHERE cat LIKE '$cat' AND scat LIKE '$scat'";
 
 
	IF($scat == "selection..."){
 
			$result = mysql_query($req1) OR die("req1 impossible");
	 }else{
 
			$result = mysql_query($req2) OR die("req2 impossible");
	 }
 
 
		IF (!mysql_fetch_row($result)) {
 
		//si pas de resultat
			echo "<SCRIPT language=\"JavaScript\">\n
			alert('Aucun enregistrement ne correspond');
			</script>";
 
		}
		else { 
		echo "cat : ".$cat."<br>";
		echo "scat : ".$scat."<br><br>";
 
 
 
			// Recuperation des resultats
			echo "<table border='1'>";
			echo "<th>NOM</th>\n";
			echo "<th>TEL1</th>\n";
			echo "<th>TEL2</th>\n";
			echo "<th>CODE</th>\n";
			echo "<th>NUM. ABR.</th>\n";
			echo "<th>TEL PRIV.</th>\n";
			echo "<th>Commentaire</th>\n";
			echo "<th>URL</th>\n";
 
				$inc=0;
				while($row = mysql_fetch_row($result)){
 
					//ON recupere les valeurs
					$nom= $row[0];
					$tel1= $row[1];
					$tel2 = $row[2];
					$code = $row[3];
					$num_abr = $row[4];
					$telprive = $row[5];
					$url = $row[6];
					$com = $row[7];
 
 
					IF($tel1 == "" OR $tel1 == NULL){
						$tel1=" - ";
					}
					IF($tel2 == "" OR $tel2 == NULL){
						$tel2=" - ";
					}
					IF($code == "" OR $code == NULL){
						$code=" - ";
					}
					IF($num_abr == "" OR $num_abr == NULL){
						$num_abr=" - ";
					}
					IF($telprive == "" OR $telprive == NULL){
						$telprive=" - ";
					}
					IF($com == "" OR $com == NULL){
						$com=" - ";
					}
 
 
 
					IF($inc%2 == 1){
						$color="lightgreen";
					}else{
						$color="white";
					}
					//affichage du tableau des resultats
					echo "<tr bgcolor='$color'>\n
 
						<td>$nom</td>\n
						<td>$tel1</td>\n
						<td>$tel2</td>\n
						<td>$code</td>\n
						<td>$num_abr</td>\n
						<td>$telprive</td>\n
						<td>$com</td>\n";
 
					IF($url != NULL)	
				    	{echo "<td><a href=\"$url\">lien</a></td>\n";}
					else
						{echo "<td> - </td>\n";}
 
					echo "</tr>\n";
				$inc++;
 
				}
echo "</table>";
}
 
//Deconnexion de la base de donnees
mysql_close();
?>
helter_skelter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2005, 15h40   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
De suite après l'exec de la requète, ne serais-tu pas déjà positionné sur la 1ère occurrence ?
Puis
Code :
mysql_fetch_row($result)
te fait avancer à la suivante (2ème occ. affichée) ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2005, 17h52   #3
Futur Membre du Club
 
Inscription : mai 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 114
Points : 17
Points : 17
Envoyer un message via MSN à helter_skelter
j'essaye de comprendre ce que tu me dit...

tu ve dire que avant mon première appel de la fct mysql_fetch_row je suis deja sur l'occurence 1...

à mon avis non j'ai déja fait d'autre requête pour autre chose et je fais comme ca d'habitude c'est pour ca que c'est bizarre !

jme suis dit ptet que c'est ma base qui deconne alors j'avérifié exporté puis réimporté mais ca change rien
helter_skelter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2005, 12h02   #4
Futur Membre du Club
 
Inscription : mai 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 114
Points : 17
Points : 17
Envoyer un message via MSN à helter_skelter
helter_skelter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2005, 20h49   #5
Futur Membre du Club
 
Inscription : mai 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 114
Points : 17
Points : 17
Envoyer un message via MSN à helter_skelter
Personne pour m'aider alors ?
helter_skelter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2005, 18h04   #6
Futur Membre du Club
 
Inscription : mai 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 114
Points : 17
Points : 17
Envoyer un message via MSN à helter_skelter
merci pour toutes votre aide mais j'ai trouvé tous seul
helter_skelter est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h25.


 
 
 
 
Partenaires

Hébergement Web