afficher une ligne d'une table

Eléphant du PHP | 158 Messages

11 avr. 2005, 09:57

Salut tt le monde,

Je voudrai faire afficher chaque ligne (en un seul bloc) d'enregistrement de ma table pour la requête suivante:

$liendb=mysql_connect("localhost","root","")or die("la connexion à la base a échoué");

mysql_select_db("technique")

$sql="SELECT * FROM gestion_machine";

$resultat=mysql_query($sql);
$lgn=mysql_num_rows($resultat);
$nbcol=mysql_num_fields($resultat);

Comment faire ?
°°°Darkbibou°°°

Eléphanteau du PHP | 39 Messages

11 avr. 2005, 10:25

Salut,

Essaies ceci :

<?php
$lien = mysql_connect('localhost', 'root', '');
mysql_select_db('technique', $lien);

$requete = mysql_query("SELECT * FROM gestion_machine");
while($recup = mysql_fetch_array($requete)) {
echo $recup[nomduchamp];
}
?>

Tiens moi au courant !
Courage !
@+

Eléphant du PHP | 158 Messages

11 avr. 2005, 10:38

Je voudrai que le resultat s'affiche sous forme de tableau, où chaque ligne serai composé des enregistrement de chaque champ suivi d'un lien html.

Si tu as une idée je suis preneur ;)

merci d'avance
°°°Darkbibou°°°

Eléphanteau du PHP | 39 Messages

11 avr. 2005, 10:44

Re,

Envois moi ton code que j'y jette un coup d'oeil stp.

@+

Eléphanteau du PHP | 13 Messages

11 avr. 2005, 10:59

Il te suffi d'intégrer ton tableau avec ton while en ajoutant 1 ligne à chaque passage, essaye ça :

[code]
<?php
echo ("<table><tr><td>Entete1</td><td>Entete2</td>...</tr>");

$lien = mysql_connect('localhost', 'root', '');
mysql_select_db('technique', $lien);

$requete = mysql_query("SELECT * FROM gestion_machine");
while($recup = mysql_fetch_array($requete)) {
echo("<tr>");
echo("<td>");
echo $recup[champ1];
echo("</td>");
echo("<td>");
echo $recup[champ2];
echo("</td>");
echo("<td>");
echo $recup[champ3];
echo("</td>");
//Pour un lien (exemple):
echo("<td>");
echo("<a href=\"script.php?page=".$recup[champ4]."\">".$recup[champ4]."</a>");
echo("</td>
echo("</tr>");
}
echo("</table");
?>

[/code]

Eléphant du PHP | 158 Messages

11 avr. 2005, 11:10

Voici mon code actuel, pb il me manque la première ligne:

<HTML>


<HEAD>

<TITLE> Affichage des données de la table gestion_machine </TITLE>

</HEAD>


<BODY>

<BR>
<H2 align="center">Voici la liste des machines répertoriées</H2>
<BR>

Cliquez sur les l'adresse IP pour accéder à la page d'acceuil de l'imprimante ou pour prendre la main sur la machine !
<BR><BR> <!-- Sauter une ligne -->
Sinon cliquez sur le lien ci dessous pour accèder au formulaire de recherche :
<BR><BR>
<A href="Recherche_Machine.html">Formulaire de recherche</A>
<BR><BR>

<!-- Debut du script en php -->
<?
//connexion à la base de données:
$liendb=mysql_connect("localhost","root","")or die("la connexion à la base a échoué");
// selection de la base à remplir:
mysql_select_db("technique")or die("Impossible de se connecter à la base de données");
;

// requête de contrôle de l'affichage
$sql="SELECT * FROM gestion_machine";

$resultat=mysql_query($sql);
$lgn=mysql_num_rows($resultat);
$nbcol=mysql_num_fields($resultat);

echo("<TABLE>");

/*affichage des données*/
while($tab=mysql_fetch_array($resultat))/*crée un tableau de variable a partir du résultat de la requête*/
{
//echo"$tab[Adresse_IP]--";//recupere l'ip contenu dans la BD
//$url2 = "http://"."$tab[Adresse_IP]"; // transforme l'IP en lien HTML
//echo"$url2";
//echo"<A href='".htmlentities($url2)."'>Page d'acceuil</A>";

echo"<TABLE border=1>";
for($i=0;$i<$lgn;$i++)
{
$affchamp = mysql_fetch_row($resultat);

echo"<TR>";
echo"<TD>".$affchamp[0]."</TD>";
echo"<TD>".$affchamp[1]."</TD>";
echo"<TD>".$affchamp[2]."</TD>";
$url2 = "http://"."$affchamp[3]";
echo"<TD>"."<A href='".htmlentities($url2)."'>$affchamp[3]</A>"."</TD>";
echo"<TD>".$affchamp[4]."</TD>";
echo"<TD>".$affchamp[5]."</TD>";
echo"<TD>".$affchamp[6]."</TD>";
echo"</TR>";
}

echo"</TABLE>";

}
// Fermeture de la base
mysql_close($liendb);
?>
<!-- fin du script en php -->

</BODY>


</HTML>
°°°Darkbibou°°°