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

 


Dernière réponse
Sujet : [PHP] j'ai besoin d'aide pour afficher une requete...
baloo j'avais modifie!!
mais merci qd même...et y avait d'autres petites erreurs mais maintenant c parfait :)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
baloo j'avais modifie!!
mais merci qd même...et y avait d'autres petites erreurs mais maintenant c parfait :)
Zebra3 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 ;)

Zebra3 de rien ;)
baloo je te remercie !!!
:bounce:
Zebra3 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....
baloo et pas de livres?
Zebra3 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 :)
baloo une autre question mais pas de programmation cette fois-ci:)
tu connais de bonnes URLs ou un bon book pour le PHP?
baloo ...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:)
Zebra3 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]

baloo t trop fort Zebra3 :boune:
MERCIIIIIIIIIIII!!!!!!!!!!!!!!!!!!!!!
Zebra3 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'" );
baloo 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???
Zebra3 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>  
 

baloo 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!!!
Zebra3 oups j'm'a trompé ! Il fallait lire "le nom des champs"  :crazy:  
et mon script les détermine ;)
baloo ok...merci les gars...la je pars de la boite...et bon week-end!!!
(et ptet a mardi :-))
tsr baloo, remplace ma premiere ligne (nomchp=array(....))par ta ligne  
require('nomchp.php');
ca devrait commencer a marcher!
baloo c pas le nom des tables qu'on connait pas c celui des champs!!!
tsr c'est clair ca ne marche pas sans le nom des tables!  
mais on peut déterminer le nom des champs.
Zebra3

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...

baloo 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*" );
baloo 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! :-)
Zebra3

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)


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