PDA

Voir la version complète : Probleme de requete sql


DRACULA1
18/03/2007, 11h40
Bonjour tout le monde,

oui ses encore moi je ses je suis chient mdr. Donc voila mon probleme, je shouaite recuperer dans un champ select toute les entrer d'une table SQL, dans une menu deroulent donc. le probleme ses qu'il ne me ressort que la premiere la lol.

$requete = $db->query("SELECT * FROM " . TABLE_PREFIX . "request");
while ($requete1 = $db->fetch_array($requete))
{
$request = $requete1['titre'];
}
if ($foruminfo[Addquotaip])
{
$form_quotaip="<fieldset class=\"fieldset\">
<legend>Taille et Type De Up </legend>
<div style=\"padding:3px\">
<div style=\"margin-bottom:3px\">
<div><b>Taille : </b></font><input type=\"text\" name=\"taille\" size=\"10\" value=\"\">
<b>&nbsp;&nbsp;&nbsp;&nbsp;Type De Up : </b></font><select name=\"type_up\">
<option value=\"IP21\">IP 21</option>
<option value=\"STRO\">STRO</option></select>
</div>
</fieldset>
<fieldset class=\"fieldset\">
<legend>Login et Ip </legend>
<div style=\"padding:3px\">
<div style=\"margin-bottom:3px\">
<div><b>Login : </b></font><input type=\"text\" name=\"login\" size=\"20\" value=\"\">
<b>&nbsp;&nbsp;&nbsp;&nbsp;Ip : </b></font><input type=\"text\" name=\"ip\" size=\"20\" value=\"\">
</div>
</fieldset>
<fieldset class=\"fieldset\">
<legend>Passe Et Port </legend>
<div style=\"padding:3px\">
<div style=\"margin-bottom:3px\">
<div><b>Passe : </b></font><input type=\"text\" name=\"passe\" size=\"20\" value=\"\">
<b>&nbsp;&nbsp;&nbsp;&nbsp;Port : </b></font><input type=\"text\" name=\"port\" size=\"20\" value=\"\">
</div>
</fieldset>
<fieldset class=\"fieldset\">
<legend>Path </legend>
<div style=\"padding:3px\">
<div style=\"margin-bottom:3px\">
<div><b>Path (Si IP21) Ne Pas Ajouter ftp:// : </b></font><textarea name=\"path\" cols=\"60\" rows=\"2\" value=\"\"></textarea>
</div>
</fieldset>
</fieldset>
<fieldset class=\"fieldset\">
<legend>Request </legend>
<div style=\"padding:3px\">
<div style=\"margin-bottom:3px\">
<div><b>Request (Si vous en Avez Up une) : </b></font><select name=\"request\"><option value=\"$request\">$request</option></select>
</div>
</fieldset>";

ses un module donc fichier XML oblige.

Merci d'avance pour votre aide :)

suleiman
18/03/2007, 13h20
Tout d'abord :

Tu as besoin d'un ID

$requete = $db->query("SELECT * FROM " . TABLE_PREFIX . "request");
while ($requete1 = $db->fetch_array($requete))
{
$choix .="<option value='{$requete1['id']}'>{$requete1['titre']}</option>";
}
$select = "<select>$choix</select>";


Encore tu peux faire un Template :
et tu mets $choix au lieu de ton code <select>

<template name="mon_form" templatetype="template" date="0" username="Romain" version=""><![CDATA[
<fieldset class="fieldset">
<legend>Taille et Type De Up </legend>
<div style="padding:3px">
<div style="margin-bottom:3px">
<div><b>Taille : </b></font><input type="text" name="taille" size="10" value="">
<b>&nbsp;&nbsp;&nbsp;&nbsp;Type De Up : </b></font><select name="type_up">
<option value="IP21">IP 21</option>
<option value="STRO">STRO</option></select>
</div>
</fieldset>
<fieldset class="fieldset">
<legend>Login et Ip </legend>
<div style="padding:3px">
<div style="margin-bottom:3px">
<div><b>Login : </b></font><input type="text" name="login" size="20" value="">
<b>&nbsp;&nbsp;&nbsp;&nbsp;Ip : </b></font><input type="text" name="ip" size="20" value="">
</div>
</fieldset>
<fieldset class="fieldset">
<legend>Passe Et Port </legend>
<div style="padding:3px">
<div style="margin-bottom:3px">
<div><b>Passe : </b></font><input type="text" name="passe" size="20" value="">
<b>&nbsp;&nbsp;&nbsp;&nbsp;Port : </b></font><input type="text" name="port" size="20" value="">
</div>
</fieldset>
<fieldset class="fieldset">
<legend>Path </legend>
<div style="padding:3px">
<div style="margin-bottom:3px">
<div><b>Path (Si IP21) Ne Pas Ajouter ftp:// : </b></font><textarea name="path" cols="60" rows="2" value=""></textarea>
</div>
</fieldset>
</fieldset>
<fieldset class="fieldset">
<legend>Request </legend>
<div style="padding:3px">
<div style="margin-bottom:3px">
<div><b>Request (Si vous en Avez Up une) : </b></font>$choix
</div>
</fieldset>";
]]></template>


ou il'ya le code PHP tu mets ta condition pour le template :

if ($foruminfo[Addquotaip])
{
eval('$form_quotaip= "' . fetch_template('mon_form') . '";');
}


Maintenat tu mets $form_quotaip ou tu veux dans un template .

DRACULA1
18/03/2007, 14h55
merci la premiere soluce fonctionne parfaitement ses tres sympas de ta part de m'avoir repondue si rapidement :)

Fred
19/03/2007, 10h47
looooooooooooooooooooooooooooooooooool ^^