Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
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 14/06/2007, 19h08   #1
Invité de passage
 
Inscription : juin 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 28
Points : 1
Points : 1
Par défaut Liste déroulante

Bonjour à tous,

Je voudrais faire plusieurs liste déroulante en php. La première doit contenir toutes les classes de ma base (BDTR). Une fois la base sélectionnnée, une deuxième liste déroulante doit apparaître avec toutes les champs de la classe choisir. Pour l'instant, j'en suis juste à essayer de faire ma première liste déroulante.
Je ne sais pas si je dois rentrer toutes les classes "à la main" dans la liste ou si le php est capable de lire dans la base de données tout seul.
Voici le code que j'ai rentré pour l'instant :


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
		<title>
				Faites votre choix
			</title>
	</head>
<body>		
			<h2>
				Que souhaitez vous afficher ?
			</h2>
<?
if( $id = mssql_connect('ESMAIL_AHOUZI','','') ) 
			{
				if( $id_db = mssql_select_db('BDTR') )
					{
						printf(" Succès de connexion");	
 
					?>
					<form>
  						 <select>
					<?
					$SQL = "SELECT rta_tag FROM remotas";
					$res = mysql_query($SQL);
					while($val=mssql_fetch_array($res)) 
						{
   						echo "<option>".$val["rta_tag"]."</option>\n";
						}
 
					?>
  						 </select>
					</form> 
 
<?
            		}	
				else 
					{
					printf("Echec de connexion à la base");
					}
				mssql_close($id);
			} 
	else 
			{
				printf("Echec de connexion au serveur de base de données");
			}
?>
 
 
 
</body>
</html>


La liste s'affiche mais elle vide...Si qq voit le problème et peut me conseiller pour la suite...
jumar84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 09h21   #2
Membre actif
 
Avatar de bigltnt
 
Inscription : mars 2007
Messages : 221
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2007
Messages : 221
Points : 155
Points : 155
Salut !
Tu ne testes pas pour savoir si la requete c'est bien executée et que le résultat contient bien quelque chose. Rajoute ca

Code :
1
2
3
4
5
$SQL = "SELECT rta_tag FROM remotas";
$res = mysql_query($SQL);
 
if(!$res)
{	die("Erreur dans la requête");}
Ensuite pour afficher le deuxième <select> en fonction du premier sans rafraichir la page c'est pas possible sauf avec AJAX. Php ne peut pas modifier un page déjà envoyée.

++
bigltnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 09h38   #3
Membre habitué
 
Avatar de Shinji62
 
Inscription : novembre 2006
Messages : 135
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 135
Points : 133
Points : 133
D'apres le titre, du topic tu utilises Sql Server,donc deja utilise les bonnes fonctions PHP Voir ICI.
Shinji62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 12h16   #4
Invité de passage
 
Inscription : juin 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 28
Points : 1
Points : 1
Par défaut pb requete

Après avoir rajouter tes lignes, il rentre dans le if et me met donc qu'il y a un pb dans la requete. Je pense que la requete est bien envoyée, par contre la base de données ne renvoit rien. Qu'en pensez vous ?
jumar84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 13h34   #5
Membre actif
 
Avatar de bigltnt
 
Inscription : mars 2007
Messages : 221
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2007
Messages : 221
Points : 155
Points : 155
Comme l'a dit Shinji62, si tu es sous une base de données "Sql Server", tu ne peux pas utiliser les commandes telles que "mysql_query" ou tout ce qui commence par "mysql" puisque c'est pour les bases de données MySQL, et non SQL Server.

Shinji62 t'as donné le lien du manuel PHP qui te donnera les commandes adéquates à utiliser avec SQL Server. Elles sont cependant très similaires (généralement, juste le début change, au lieu de faire "mysql_query" tu dois faire un "mssql_query").

Juste pour te faciliter la tâche, tu devrais faire comme moi: quand je pense que l'erreur peut venir de la requête SQL, je la teste sous DOS (je suis sur Windows donc je lance le shell SQL et j'execute la requete) ou avec phpMyAdmin.

Voila bon courage
bigltnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h58.


 
 
 
 
Partenaires

Hébergement Web