Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

Quick php : comment afficher un enregistrement MySql

Par Nijel le 16/12/2000 à 14:02:00 (#173441)

Quick php : php4+MySQL+Apache+phpmyAdmin
Bon, ça marche à part que je n'arrive pas afficher un enregistrement de la base de données en local, alors je n'arrive même pas à imaginer la tare sur Internet...

tout d'abord, j'ai crée ma base avec phpmyadmin...
J'ai ensuite dans le dossier projet1 mis ce bout de code dans le body que j'ai piqué sur php débutant, et adapté les $ de la table à la mienne.
Ma base s'appelle emulation
la table roms_super_nes.
Ou est l'erreur ?
Peut-être dois(je mettre un login...mais comment faire ?)

(j'ai bien sûr remplacé < par (...)
(?
$db = mysql_connect("localhost", "login", "password");
mysql_select_db("emulation",$db);
$req = mysql_query("SELECT * FROM roms_super_nes");
$res = mysql_numrows($req);

$i=0;
WHILE($res!=$i)
{
$nom = mysql_result($req,$i,"nom");
$gen = mysql_result($req,$i,"genre");
$tai = mysql_result($req,$i,"taille");
$not = mysql_result($req,$i,"note");
$emu = mysql_result($req,$i,"emulateur");
$inf = mysql_result($req,$i,"infos");
echo "

$nom
$gen
$tai
$not
$emu
$inf";

$i++;
}
mysql_close();
?)

Par Leogas le 16/12/2000 à 15:40:00 (#173442)

Hmmm.... ton While est un peu bizarre. Ca devrait être dans le style :

while ($row = mysql_fetch_array($res,MYSQL_ASSOC))
// Là, tu colles tes résultats dans un tableau associatif
$nom = $row[Nom]; //(au cas ou "Nom" soit bien le nom du champ dans ta table)
$gen = $row[Gen]; //(au cas ou "Gen" soit bien le nom du champ dans ta table)
$tai = $row[Tai]; // ....
$not = $row[Not]; // ....
$emu = $row[Emu]; // ....
$inf = $row[Inf]; // ....

Echo "Valeur de Nom: $nom (br)"; //(replacer les ( et ) par (c'est pour le retour à la ligne)
Echo "Valeur de Gen: $gen (br)";
Echo "Valeur de Tai: $tai (br)";
Echo "Valeur de Not: $not (br)";
Echo "Valeur de Emu: $emu (br)";
Echo "Valeur de Inf: $inf (br)";
Echo "(br)";
}

En fait, il est complètement inutile de passer les $row[NonDuChamp] dans des variables. Tu peux appeler l'affichage directement de cette manière :
Echo "Valeur de Nom: $row[Nom] (br)"; //(replacer les ( et ) par

Ca va diminuer un peu ton code :).

Evidemment, avec cette boucle, tout va s'afficher ligne à ligne. Idéalement, tu devrais coller ça dans un tableau. Mais là, ça relève de la mise en forme. Bon courage !

- Leogas -

Par Nijel le 16/12/2000 à 16:07:00 (#173443)

T'es sûr que ça vient du script ?
Nijel, qui n'a rien compris, mais vraiment rien...

Par Nijel le 17/12/2000 à 15:43:00 (#173444)

Eh moi qui croyais que c'était mes compétences...
Juste que comme j'avais oublié 3 derrière .php, les echos marchaient pas.

Par Elgolfin le 18/12/2000 à 23:06:00 (#173445)

<br>

JOL Archives 1.0.1
@ JOL / JeuxOnLine