Bonjour :)
soit je suis vraiment nul, soit il y a un blem dans leur bouquin, ils donnent un script (ci-dessous) dans lequel on est censé (sous IE) entrer les lignes de commandes pour créer et modifier une base SQL. J'ai vérifié trois fois et j'ai exactement la même chose que ce qui est imprimé sur les pages du bouquin ... sauf qu'au lieu (avec la commande show database) d'avoir une réponse avec un tableau me donnant le sbases de données présentes, j'ai ceci dans la barre d'adresse et c'est tout : http://localhost/mysql_envoi.php?form=yes
<!-- Nom du programme : mysql_envoi.php
Description : envoi d'une requète SQL au server SQL
et affichage des résultats -->
<html>
<head>
<title>Envois de Requêtes SQL</title>
</head>
<body>
<?php
$user="localhost";
$host="root";
$password="";
/* Section d'exécution de la requête */
if (@form == "yes")
{ mysql_connect($host,$user,$password);
mysql_select_db($database);
$query = stripSlashes($query) ;
$result = mysql_query($query);
echo "Base de données sélectionnée :
<b>$database</b><br>
Requête : <b>$query</b>
<h3>Résultats</h3>
<hr>";
if ($result == 0)
echo("<b>Erreur ".mysql_errno().": ".mysql_error()."</b>");
elseif (@mysql_num_rows($result) == 0)
echo("<b>Requête exécutée. Aucun résultat envoyé.</b><br>");
else
{ echo "<table border='1'>
<thead>
<tr>";
for ($i = 0; $i < mysql_num_fields($result); $i++)
{
echo("<th>" . mysql_field_name(result,$i) .
"</th>");
}
echo "</tr>
</thead>
<tbody>";
for ($i = 0; $i < mysql_num_rows($result); $i++)
{
echo "<tr>";
$row = mysql_fetch_row($result);
for ($j = 0; $j < mysql_num_fields($result); $j++)
{
echo("<td>" . $row[$j] . "</td>");
}
echo "</tr>";
}
echo "</tbody>
</table>";
}
echo "<hr><br>
<form action=$PHP_SELF method=post>
<input type=hidden name=query value=\"$query\">
<input type=hidden name=database value=$database>
<input type=submit name=\"queryButton\"
value=\Nouvelle requête\">
<input type=submit name=\"queryButton\"
value=\"Editer la requête\">
</form>";
unset($form);
exit();
}
/* Section demandant à l'utilisateur de formuler sa requête */
@$query = stripSlashes($query);
if (@$queryButton != "Edit Query")
{ $database = " ";
$query = " ";
}
?>
<form action=<?php echo $PHP_SELF ?>?form=yes method="post">
<table>
<tr>
<td align="right"><b>Indiquez le nom<br>de la base de données</b>
</td>
<td><input type=text name="database" value=<?php echo $database ?> >
</td>
</tr>
<tr>
<td align="right" valign="top"><b>Saisissez la requête</b>
</td>
<td><textarea name="query" cols="50" rows="10"><?php echo $query ?>
</textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Envoyez la requête"></td>
</tr>
</table>
</form>
</body>
</html>
alors si quelqu'una rrivait à m'expliquer ce qui cloche la dedans, je lui en serais gré :)
Gals - Nibelungen