Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2961 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[PHP] j'ai besoin d'aide pour afficher une requete...

n°24715
Zebra3
Posté le 13-04-2001 à 16:14:35  profilanswer
 

Reprise du message précédent :

baloo a écrit a écrit :

oui les utilisateurs la modifient constamment, c le but!
mais ils sont serieux...de toute façon c pour eux...et c des scientifiques!!




ok ça me semble qd même dangeureux pour l'intégrité de tes tables mais bon... faudra leur faire confiance !
 
en attendant je t'ai pondu la solution à ton pb :
 
<html>
<head>
<title>Test Liste champs d'une table</title>
</head>
<body>
<?php
$host = "localhost";
$user = "";
$mdp = "";
$bdd = "";
$table = "";
 
if(!mysql_pconnect($host, $user, $mdp)){
 echo "Erreur connection a ".$host;
}
if(!mysql_select_db($bdd)){
 echo "Erreur selection bdd ".$bdd;
}
 
$i = 0;
$Req = mysql_list_fields($bdd, $table);
$nb_champs = mysql_num_fields($Req);
 
echo "<table border=1>\n";
 
echo "  <tr>\n";
for($rg = mysql_field_name($Req, $i); $i < $nb_champs; $i++) {
 echo "    <th>$rg</th>\n";
}
echo "  </tr>\n";
 
$j = 0;
$Req2 = mysql_query("SELECT * FROM $table" );
while($rang = mysql_fetch_row($Req2)) {
 echo "  <tr>\n";
 for($j = 0; $j < $nb_champs; $j++) {
  echo "    <td>$rang[$j]</td>\n";
 }
 echo "  </tr>\n";
}
 
echo "</table>\n";
?>
</body>
<html>
 
normalement ça marche tout bien ! ça t'affiche le nom des champs puis ts les résultats comme ds phpMyAdmin (et j'ai même pas regardé le source pour faire ça :D)

mood
Publicité
Posté le 13-04-2001 à 16:14:35  profilanswer
 

n°24716
baloo
Posté le 13-04-2001 à 16:18:49  profilanswer
 

tsr : c ce que ça fait avec  
require('nomchp.php' )
while (list($num,$chps)=each($nomchp) {...}  
 
zebra3: wahou!! j'vais m'amuser...j'utilise exceed et le copier/coller avec le net ça marche pas! :-)

n°24719
baloo
Posté le 13-04-2001 à 16:24:13  profilanswer
 

pour me connecter je fais la chose suivante...
 
$db_informatique=mysql_connect("localhost","login","pass" );
mysql_select_db("db_informatique",$db_informatique) or die("mdr 2*" );

n°24720
Zebra3
Posté le 13-04-2001 à 16:24:56  profilanswer
 

baloo a écrit a écrit :

 
zebra3: wahou!! j'vais m'amuser...j'utilise exceed et le copier/coller avec le net ça marche pas! :-)




pas de bol ! bon courage :D
 
sinon pour le code de tsr ça peut pas marcher si on connait pas le nom des tables...

n°24723
tsr
Posté le 13-04-2001 à 16:30:55  profilanswer
 

c'est clair ca ne marche pas sans le nom des tables!  
mais on peut déterminer le nom des champs.

n°24725
baloo
Posté le 13-04-2001 à 16:32:33  profilanswer
 

c pas le nom des tables qu'on connait pas c celui des champs!!!

n°24729
tsr
Posté le 13-04-2001 à 16:38:12  profilanswer
 

baloo, remplace ma premiere ligne (nomchp=array(....))par ta ligne  
require('nomchp.php');
ca devrait commencer a marcher!

n°24730
baloo
Posté le 13-04-2001 à 16:39:25  profilanswer
 

ok...merci les gars...la je pars de la boite...et bon week-end!!!
(et ptet a mardi :-))

n°24731
Zebra3
Posté le 13-04-2001 à 16:40:01  profilanswer
 

oups j'm'a trompé ! Il fallait lire "le nom des champs"  :crazy:  
et mon script les détermine ;)

n°25071
baloo
Posté le 17-04-2001 à 09:35:38  profilanswer
 

Zebra3 j'ai une ptite question:
je ne vois pas trop comment inserer ma connexion
 
$db_informatique=mysql_connect("localhost","login","pass" );  
 
mysql_select_db("db_informatique",$db_informatique) or die("mdr 2*" );  
 
ds ton progr!!!

mood
Publicité
Posté le 17-04-2001 à 09:35:38  profilanswer
 

n°25108
Zebra3
Posté le 17-04-2001 à 11:06:14  profilanswer
 

pas dur tu vires simplement les ligne où j'ai placé la connexion pour les remplace par les tiennes ce qui donnerait :

Citation :


<html>  
<head>  
<title>Test Liste champs d'une table</title>  
</head>  
<body>  
<?php  
$db_informatique=mysql_connect("localhost","login","pass" );  
 
mysql_select_db("db_informatique",$db_informatique) or die("mdr 2*" );  
 
$i = 0;  
$Req = mysql_list_fields($bdd, $table);  
$nb_champs = mysql_num_fields($Req);  
 
echo "<table border=1>\n";  
 
echo "  <tr>\n";  
for($rg = mysql_field_name($Req, $i); $i < $nb_champs; $i++) {  
echo "    <th>$rg</th>\n";  
}  
echo "  </tr>\n";  
 
$Req2 = mysql_query("SELECT * FROM $table" );  
while($rang = mysql_fetch_row($Req2)) {  
echo "  <tr>\n";  
for($j = 0; $j < $nb_champs; $j++) {  
  echo "    <td>$rang[$j]</td>\n";  
}  
echo "  </tr>\n";  
}  
 
echo "</table>\n";  
?>  
</body>  
<html>  
 

n°25119
baloo
Posté le 17-04-2001 à 11:24:34  profilanswer
 

en fait j'ai reussi vers 10h mais j'ai pas pense a le dire ici!
desole Zebra3!!
par contre j'ai un autre pb:
sur une page j'ai un menu deroulant qui permet a l'user de choisir le type d'objet(printer,pc...) dont il souhaite voir la liste  
mais je ne sais pas comment definir ds une requete le type selectionne par l'user! car si par ex il choisit printer, il appuie sur "envoi" et normalement la table avec uniquement les printer s'affiche
Do you understand me???

n°25161
Zebra3
Posté le 17-04-2001 à 12:10:05  profilanswer
 

I do understand ! ;)
c pas dur :
supposons que ton select soit comme ça :
<select name="objet">
<option value="printer">Printer
<option value="moniteur">Moniteur
[...]
</select>
 
il suffit de modifier $Req2 :
$Req2 = mysql_query("SELECT * FROM $table WHERE type = '$objet'" );

n°25181
baloo
Posté le 17-04-2001 à 13:11:04  profilanswer
 

t trop fort Zebra3 :boune:
MERCIIIIIIIIIIII!!!!!!!!!!!!!!!!!!!!!

n°25186
Zebra3
Posté le 17-04-2001 à 13:32:46  profilanswer
 

ce fût un plaisir  :D
 
cependant je me permet de te redire que c pas une bonne idée de laisser les utilisateurs podifier la strucutre de tes bdd : ajouter des enregistrements OUI; modifier la bdd NON.. m'enfin si tu peux pas faire autrement...

 

[edit]--Message édité par Zebra3--[/edit]

n°25197
baloo
Posté le 17-04-2001 à 13:43:26  profilanswer
 

...disons que je suis stagiaire et que c ce qu'on m'a dit de faire donc voila!
mais comme je t'ai deja dit c des personnes responsables:)

n°25199
baloo
Posté le 17-04-2001 à 13:48:36  profilanswer
 

une autre question mais pas de programmation cette fois-ci:)
tu connais de bonnes URLs ou un bon book pour le PHP?

n°25212
Zebra3
Posté le 17-04-2001 à 14:06:35  profilanswer
 

des urls pour php j'en en connais des tas !
parmi mes préférées :  
http://www.phpinfo.net (fr)
http://www.phpindex.com (fr)
http://phpscripts.free.fr (fr)
http://www.phpbuilder.com (en)
http://www.weberdev.com (en)
et sur ces sites (surtout les 2 premiers) tu trouveras plein de liens vers encore d'autres bons sites ;)
 
sans oublier www.php.net et www.nexen.net pour la doc officielle en français !
 
J'ai appris PHP à l'aide de tutoriesl, docs, exemples péchés sur ces sites :)

n°25215
baloo
Posté le 17-04-2001 à 14:10:08  profilanswer
 

et pas de livres?

n°25220
Zebra3
Posté le 17-04-2001 à 14:16:45  profilanswer
 

ben non j'ai jamais acheté de book ! mais parmi ceux que j'avais vu et qui me semblaient bien (et vu à la fnac) il y en avait un de leon atkinson et un autre de je-sais-plus-qui chez eyrolles/wrox....

n°25221
baloo
Posté le 17-04-2001 à 14:19:09  profilanswer
 

je te remercie !!!
:bounce:

n°25230
Zebra3
Posté le 17-04-2001 à 14:37:59  profilanswer
 

de rien ;)

n°25371
Zebra3
Posté le 17-04-2001 à 22:56:41  profilanswer
 

de rien d'autant que je viens de voir qu'il y a une grosse erreur dans mon script ! il affiche à chaque fois le même nom de champ dans toutes les colonnes !
pour corriger ça il suffit de remplacer  

Citation :


echo "  <tr>\n";  
for($rg = mysql_field_name($Req, $i); $i < $nb_champs; $i++) {  
echo "    <th>$rg</th>\n";  
}  
echo "  </tr>\n";


par :

Citation :


echo "  <tr>\n";
for($i = 0; $i < $nb_champs; $i++) {
 $rg = mysql_field_name($Req, $i);
 echo "    <th>$rg</th>\n";
}
echo "  </tr>\n";


et tu peux virer le $i = 0; présent plus haut dans le script
 
voilà maintenant c bon ;)

n°25435
baloo
Posté le 18-04-2001 à 09:13:42  profilanswer
 

j'avais modifie!!
mais merci qd même...et y avait d'autres petites erreurs mais maintenant c parfait :)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[SQL] j'ai un ptit probleme avec une requete....[PHP] Fait chier, comprend que dalle!
[PHP] Recherche par mot-cléXML : besoin d'explication
[PHP] Problème de script (débutant)[PHP] Hébergement
[ASP] Aide sur une "Automatisation"[PHP] Comment intercepter les messages d'erreur?
Besoin d'aide (debutant bis) 
Plus de sujets relatifs à : [PHP] j'ai besoin d'aide pour afficher une requete...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)