cs_ice1
Messages postés8Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention20 mars 2009
-
8 juin 2005 à 11:19
cs_sjon
Messages postés861Date d'inscriptionmardi 26 mars 2002StatutMembreDernière intervention29 novembre 2006
-
8 juin 2005 à 13:52
bonjour,
voilà j'essai d'integrer les reponses de ma requête dans un tableau html, mais ça me donne toujours des erreurs :
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp 1-6\www\affichage.php on line 19
et ce jusqu'à la ligne 26.
pourtant ma base de données est bien renseigné. Voici ma page :
<html>
<head>
<title>affichage</title>
</head>
<?php
//connection base et requete
$db = mysql_connect('localhost','root','') or die ('erreur de connexion');
mysql_select_db('ssddrives',$db);
$select = "SELECT * FROM soft";
$resultat = mysql_query($select);
//affichage données dans tableau
$nblignes = mysql_numrows($resultat);
echo "\n----
Id_soft, Nom, Prénom, Operating Système, Numéro de poste, Office, Antivirus, Imprimante, \n\";
for ($i=0;$i<$nblignes;$i=$i+1) {
$Id_soft = mysql_result($result,$i,\"Id_soft\");
$nom = mysql_result($result,$i,\"nom\");
$prenom = mysql_result($result,$i,\"prenom\");
$os = mysql_result($result,$i,\"os\");
$num_poste = mysql_result($result,$i,\"num_poste\");
$office = mysql_result($result,$i,\"office\");
$antivirus = mysql_result($result,$i,\"antivirus\");
$imprimante = mysql_result($result,$i,\"imprimante\");
// Cela me parait beaucoup mais c'est vous qui faîtes ... Par ailleurs usez des \" et préciser l'unité.
// Je ne vois pas à quoi cela sert ...
// Préférez les ' aux " en php et usez des " dans le code html. Par ailleurs vous pouvez le mettre hors du code php juste sous votre balise BODY puisqu'il est static de même pour votre balise
plus bas que vous pouvez mettre juste après votre code php ...
for ($i=0;$i<$nblignes;$i=$i+1) { // N'a rien à faire ici // Faux c'est $i++
// syntaxe pour une boucle for : for ($i=0; $i<=$nblignes-1;$i++){
// dans la plupart des languages ont commence à compter à partir 0 mais votre $nblignes renvoyé par mysql_num_rows le part de 1 donc il faut le lui soustraire sinon le dernier de la boucle sera faux
$Id_soft = mysql_result($result,$i,"Id_soft"); //D'où il sort lui $result vous voulez peut être dire $resultat ?
$nom = mysql_result($result,$i,"nom");
$prenom = mysql_result($result,$i,"prenom");
$os = mysql_result($result,$i,"os");
$num_poste = mysql_result($result,$i,"num_poste");
$office = mysql_result($result,$i,"office");
$antivirus = mysql_result($result,$i,"antivirus");
$imprimante = mysql_result($result,$i,"imprimante");
echo "<tr><td>
$Id_soft</td>
<td>
$nom</td> // Je n'en vois pas l'utilité surtout si vous ne fermez pas la balise DIV
<td>
$prenom</td>
<td>
$os</td>
<td>
$num_poste</td>
<td>
$office</td>
<td>
$antivirus</td>
<td>
$imprimante</td>
</tr>";
}