Non je n'avais pas donner la solution car en faite le probleme venait que j'avais mis : au lieu de ; et je ne l'avais pas vuRegarde avec soin ton code. Si tu ne fais que "balayer" tu rencontreras d'autres difficultés on ne peut plus difficile. En plus tu avais toi-même donné la solution (Cf citation de thehawk)...
Ce n'était pas la solution ? "oublié un point virgule".Je ne sais vraiment pas d'ou cela pourrais venir apparament ce message arrive lorsque l'on a oublié un point virgule quelque par mais la je seche , quelqu'un pourrait m'aider?
Ok sa avance doucement
MerciCode : Tout sélectionner
<?php /*Programme : mysql_envoi.php *Description : Envoi d'une requete SQL au serveur SQL * et affichage des résulats. */ echo "<html> <head><title>Envoi de requetes SQL(Edition 2007)</title></head> <body>"; if(ini_get("magic_quotes_gpc") == "1") { $_POST['query'] = stripslashes($_POST['query']); } $host="": $user=""; $password=""; /* Section d'execution de la requete et affichage des résultats */ if(!empty($_POST['form'])) { $cxn = mysqli_connect($host,$user,$password, $_POST['database']); $result = mysqli_query($cxn,$_POST['query']); echo "Base de données sélectionnée : <b>{$_POST['database']}</b><br> Requete : <b>{$_POST['query']}<b> <h3>Résultats</h3><hr>"; if($result == false) { echo "<h4> Erreur SQL : ".mysqli_error($cxn)."</h4>"; } elseif(@mysqli_num_rows($result) ==0) { echo "<h4>Requete executee. aucun resultat envoye.</h4>"; } else { /*affiche les resultats */ echo"<table border='1'><thead><tr>"; $finfo = mysqli_fetch_fields($result); foreach($finfo as $field) { echo "<th>".$field->name."</th>"; } echo "</tr></thead> <tbody>"; for ($i=0;î < mysqli_num_rows($result);$i++) { echo"<tr>"; $row = mysqli_fetch_row($result); foreach($rpw as $value) { echo "<td>".$value."</td>"; } echo "</tr>"; } echo "</tbody></table>"; } /* affiche le formulaire avec des boutons apres les resultats */ $query = str_replace("'","%&%",$_POST['query']); echo "<hr><br> <form action='{$_SERVER['PHP_SELF']}'method='POST'> <input type='hidden' name='query' value='$query'> <input type='hiden' name='database' value={$-POST['database']}> <input type='submit' name='queryButton' value='Nouvelle requete'> <input type='submit' name='queryButton' value='Modifier la requete> </form>"; exit(); } /* affiche le formulaire de saise de requete */ if (@$_POST['queryButton'] != "Modifier la requete") { $query =" "; } else { $query = str_replace("%&%","'",$_POST['query']); } ?> <form action="<?php echo $_SERVER['PHP-SELF'] ?>" method="POST"> <table> <tr><td style='text-align: right; font-weight: bold'> Saisir le nom de la basse de données</td> <td><input type="text" name"database" value=<?php echo @$_POST['database'] ?> ></td> </tr> <tr><td style='text-align: right; font-weight: bold' valign="top">saisir la requete SQL</td> <td><textarea name="query" cols="60" rows="10"><?php echo $query ?></textarea></td> </tr> <tr><td colspan="2" style='text-align: center'> <input type="submit" value="valider la requete></td> </tr> </table> <input type="hidden" name="form" value="yes"> </form> </body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Envoi de requetes SQL(Edition 2007)</title>
</head>
<body>
<form action="" method="POST">
<table>
<tr>
<th style="text-align: right">Saisir le nom de la basse de données</td>
<td><input type="text" name="database" value="<?php echo (isset($_POST['database'])?$_POST['database']:''); ?>" /></td>
</tr>
<tr>
<th valign="top" style="text-align: right">Saisir la requête SQL</td>
<td><textarea name="query" cols="60" rows="10"><?php echo (isset($_POST['query'])?$_POST['query']:'SELECT * FROM matable'); ?></textarea></td>
</tr>
<tr><td></td><td><input type="submit" name="valider" value="valider la requête" /></td>
</tr>
</table>
</form>
<?php
/*
* Programme : mysql_envoi.php
* Description : Envoi d'une requete SQL au serveur SQL
* et affichage des résulats.
*/
// variables du programme
$host = "localhost";
$user = "root";
$password = "";
// Exécuter la requete et afficher le résultat si les données du formulaire sont envoyées
if (empty($_POST['valider']) || empty($_POST['database']) || empty($_POST['query'])) die ('<p><i>Veuillez saisir un nom de base de données et une requête comme : SELECT * FROM matable</i></p>');
// Traitement
echo 'Base de données sélectionnée : <b>', $_POST['database'], '</b><br />Requete : <b>', $_POST['query'], '</b><h3>Résultats</h3><hr />';
// ouvrir la connexion au serveur
$con = @mysqli_connect($host, $user, $password, $_POST['database']) or die ('<h4>Erreur de connexion à la base de données</h4>');
// exécuter SQL
$result = @mysqli_query($con, stripslashes($_POST['query'])) or die ('<h4>Erreur SQL: ' . @mysqli_error($con) . '</h4>');
// si le resultat est vide
if (@mysqli_num_rows($result) <= 0) die('<h4>Requête exécutée. Aucun résultat envoyé.</h4>');
// si aucune erreur n'est rencontrée, alors ok pour l'affichage
// L'entête de la grille html contient les noms des champs de la table interrogée
echo '<table border="1"><thead><tr>';
$fields = @mysqli_fetch_fields($result);
foreach ($fields as $field)
{
echo '<th>', $field->name, '</th>';
}
echo '</tr></thead><tbody>';
// Le détail de la grille html contient les enregistrements retournés par la requête
while ($row = @mysqli_fetch_row($result)) // $row : l'enregistrement lu, contient un tableau de champs
{
echo '<tr>';
foreach($row as $field_value) // parcourt et affichage des champs du $row
{
echo '<td>', $field_value, '</td>';
}
echo '</tr>';
}
echo '</tbody></table>';
// fermer la connexion
@mysqli_close($con);
?>
</body>
</html>