Générer une requête à la volée depuis une page

Répondre
Valneandre
le 13/05/2009 à 11:25
Valneandre
Bonjour
Je souhaite, depuis une page de test en local, générer "à la volée" des requêtes MySql, comme je le ferais depuis PHPMyAdmin. Idéalement, je vois un formulaire, avec un champ de saisie, et lorsque je clique sur le bouton submit, la requête est exécutée.
Je me débrouille en PHP (non-objet), un peu en JS, et je suis un débutant absolu en SQL (d'où ce désir de tester les requêtes...)
Merci d'avance de me donner quelques pistes.
Dik
Valneandre
le 14/05/2009 à 08:34
Valneandre
Merci, La Globule !
Je vais mettre cela en application tout de suite. Et, pas de souci, je n'ai pas l'intention de mettre cette page en ligne !
Richard
Dik
Valneandre
le 14/05/2009 à 10:54
Valneandre
Je viens de lire tes cours: génial. J'ai beaucoup appris en deux heures de lecture, et je vais pouvoir progresser grâce à toi. Encore merci !
Richard
Dik
Valneandre
le 15/05/2009 à 13:00
Valneandre
Bonjour, encore moi...
Voici le code de ce que j'ai réalisé pour pouvoir envoyer mes requêtes à la volée; cela donne satisfaction. Mais je n'ai pas compris où devait intervenir la notion de "escaper" les résultats. Peux-tu me tuyauter ?
D'avance merci. Voici le code, ci-dessous:

<body>
<div class="centre" id="ici">
<form name="fo" method="post" action="#requiers">
<label>Taper ici la requête :</label><br />
<textarea name="entree" rows="5" cols="50"></textarea>
<label>Afficher les datas ?&nbsp;&nbsp;&nbsp;<input name="affdatas" type="checkbox" id="affdatas" /></label>
&nbsp;<input type="submit" value="Soumettre" />
</form>
</div>

<div class="resultat" id="requiers">
<table class="tablo" width="370" border="2" cellpadding="12" cellspacing="10" bgcolor="#000022">
<?php
if (isset($_POST['entree']))
{
$a = @mysql_connect('localhost','root','') or die('Erreur de connexion :' . mysql_error());
@mysql_select_db('tst') or die('Erreur de sélection :' . mysql_error());
$req = $_POST['entree'];
echo $req . '<br />';
$lect=mysql_query($req) or die('Erreur SQL !<br />' . $req . '<br />' . mysql_error());
if (isset($_POST['affdatas']))
{
echo '<tr><td>' . '<u>NOM :</u>' . '</td><td>' . '<u>PRÉNOM :</u>' . '</td></tr>';
while($data=mysql_fetch_array($lect))
{
echo '<tr><td>' . $data['nom'] . '</td>';
echo '<td>' . $data['prenom'] . '</td></tr>';
}
mysql_free_result($lect);
}
mysql_close();
}
?>
</table>
</div>
</body>
Dik
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours