Générer une requête à la volée depuis une page
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
C'est simple, il te suffit de faire un bête formulaire HTML, et de faire un mysql_query de ce que tu récupères (en escapant bien la requête).
Pour cela, je te propose de lire les cours concernant la
récupération des données de formulaire et celui concernant l'
affichage de données provenant d'une base.
PS : j'espère que ton outil ne sera pas accessible en ligne, parce que ça, c'est le crash assuré de ton site.
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
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
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 ? <input name="affdatas" type="checkbox" id="affdatas" /></label>
<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
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: