Réponse de Maljuna Kris
Le : 14/11/2008 à 16:33:39
Réponse de Julian
Le : 14/11/2008 à 16:40:41
Réponse de Maljuna Kris
Le : 14/11/2008 à 21:09:14
Réponse de Julian
Le : 17/11/2008 à 11:52:54
$sql2 = "SHOW FULL COLUMNS FROM $module_récupéré";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while($data2 = mysql_fetch_array($req2))
{
echo $data2[8]."<br>";
}[/ode]
Très bien, ça sort mes commentaires comme je veux, le hic, c'est que je ne vois pas comment imbriquer ça dans mon code qui sort dynamiquement la liste de mes champs :
[code]for ($i = 0; $i < $columns; $i++)
{
if(!ereg("id0",mysql_field_name($fields, $i)))
{
$namefield = mysql_field_name($fields, $i);
$length = mysql_field_len($fields, $i);
$type = mysql_field_type($fields, $i);
if ($type == "blob")
{
echo $namefield .' <br><label><textarea name="'.$namefield.'" cols="40" rows="4"</textarea></label><br>';
}
elseif(ereg("_lst",$namefield))
{
echo $namefield." <select>";
$sql = "SELECT * FROM $namefield ORDER BY 2";
$res = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_array($res))
{
echo "<option>".$data[1]."</option>\n";
}
echo "</select><br>";
}
elseif($length <= "255" AND !ereg("_lst",$type))
{
$sizefield = $length/6;
echo $namefield .' <input name="'.$namefield.'" type="text" size="'.$sizefield.'"><br>';
}
}
}
Réponse de Julian
Le : 17/11/2008 à 11:54:51
$sql2 = "SHOW FULL COLUMNS FROM $module_récupéré";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while($data2 = mysql_fetch_array($req2))
{
echo $data2[8]."<br>";
}
for ($i = 0; $i < $columns; $i++)
{
if(!ereg("id0",mysql_field_name($fields, $i)))
{
$namefield = mysql_field_name($fields, $i);
$length = mysql_field_len($fields, $i);
$type = mysql_field_type($fields, $i);
if ($type == "blob")
{
echo $namefield .' <br><label><textarea name="'.$namefield.'" cols="40" rows="4"</textarea></label><br>';
}
elseif(ereg("_lst",$namefield))
{
echo $namefield." <select>";
$sql = "SELECT * FROM $namefield ORDER BY 2";
$res = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_array($res))
{
echo "<option>".$data[1]."</option>\n";
}
echo "</select><br>";
}
elseif($length <= "255" AND !ereg("_lst",$type))
{
$sizefield = $length/6;
echo $namefield .' <input name="'.$namefield.'" type="text" size="'.$sizefield.'"><br>';
}
}
}
Réponse de Maljuna Kris
Le : 17/11/2008 à 14:09:39
Réponse de Maljuna Kris
Le : 17/11/2008 à 14:26:25
<?php
$sql2 = "SHOW FULL COLUMNS FROM $module_récupéré";
$comments=array();
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while($data2 = mysql_fetch_assoc($req2)) {
$comments[data2['Field']]=$data2['Comment'];
}
?>
Réponse de Julian
Le : 17/11/2008 à 15:08:51
Réponse de Julian
Le : 17/11/2008 à 15:12:00
Réponse de Maljuna Kris
Le : 17/11/2008 à 15:22:06
Es-tu sûr que ton code est bon ?
Oh non !Réponse de Julian
Le : 17/11/2008 à 15:31:16
Réponse de Maljuna Kris
Le : 17/11/2008 à 15:33:16
Réponse de Julian
Le : 19/11/2008 à 10:30:26
for ($i = 0; $i < $columns; $i++)
{
if(!ereg("id0",mysql_field_name($fields, $i)))
{
$namefield = mysql_field_name($fields, $i);
$length = mysql_field_len($fields, $i);
$type = mysql_field_type($fields, $i);
if ($type == "blob")
{
echo $namefield .' : <br><label><textarea name="'.$namefield.'" cols="40" rows="4"</textarea></label><br>';
}
elseif(ereg("_lst",$namefield))
{
echo $namefield." : <select>";
$sql = "SELECT * FROM $namefield ORDER BY 2";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_array($req))
{
echo "<option>".$data[1]."</option>\n";
}
echo "</select><br>";
}
elseif($length <= "255" AND !ereg("_lst",$type))
{
$sizefield = $length/6;
echo $namefield .' : <input name="'.$namefield.'" type="text" size="'.$sizefield.'"><br>';
}
}
}
echo '<input type="submit" name="Submit" value="Envoyer"></form>';
}
Réponse de Maljuna Kris
Le : 19/11/2008 à 10:37:31
Réponse de Julian
Le : 19/11/2008 à 10:47:03
<?php /* ... */
else
{
echo "<br>rajouter une entrée dans la table " .$module_récupéré. "<br>";
echo '<br><form action="modif.php?action=ajouter&module='.$module_récupéré.'" method="POST" name="ajout">';
$sql2 = "SHOW FULL COLUMNS FROM $module_récupéré";
$comments=array();
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while($data2 = mysql_fetch_assoc($req2))
{
$comments[$data2['Field']]=$data2['Comment'];
for ($i = 0; $i < $columns; $i++)
{
if(!ereg("id0",mysql_field_name($fields, $i)))
{
$namefield = mysql_field_name($fields, $i);
$length = mysql_field_len($fields, $i);
$type = mysql_field_type($fields, $i);
if ($type == "blob")
{
echo $data2['Comment'] .' : <br><label><textarea name="'.$namefield.'" cols="40" rows="4"</textarea></label><br>';
}
elseif(ereg("_lst",$namefield))
{
echo $data2['Comment']." : <select>";
$sql = "SELECT * FROM $namefield ORDER BY 2";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_array($req))
{
echo "<option>".$data[1]."</option>\n";
}
echo "</select><br>";
}
elseif($length <= "255" AND !ereg("_lst",$type))
{
$sizefield = $length/6;
echo $data2['Comment'] .' : <input name="'.$namefield.'" type="text" size="'.$sizefield.'"><br>';
}
}
}
}
echo '<input type="submit" name="Submit" value="Envoyer"></form>';
}?>
Réponse de Maljuna Kris
Le : 19/11/2008 à 10:52:53
Réponse de Julian
Le : 19/11/2008 à 11:21:51
<?php /* géneration du formulaire */
echo "<br>rajouter une entrée dans la table " .$module_récupéré. "<br>";
/* entête du formulaire */
echo '<br><form action="modif.php?action=ajouter&module='.$module_récupéré.'" method="POST" name="ajout">';
/* récupèration des différents champs de ma table via
$fields = mysql_list_fields($table, $module_récupéré, $db);
$columns = mysql_num_fields($fields); */
for ($i = 0; $i < $columns; $i++)
{
/* si le nom de mon champs ne contient pas id0, j'affiche */
if(!ereg("id0",mysql_field_name($fields, $i)))
{
$namefield = mysql_field_name($fields, $i);
$length = mysql_field_len($fields, $i);
$type = mysql_field_type($fields, $i);
/* récupération de différentes infos sur les champs, ce qui va m'aider pour la mise en forme */
if ($type == "blob")
{
echo $namefield .' : <br><label><textarea name="'.$namefield.'" cols="40" rows="4"</textarea></label><br>';
}
elseif(ereg("_lst",$namefield))
{
echo $namefield." : <select>";
$sql = "SELECT * FROM $namefield ORDER BY 2";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_array($req))
{
echo "<option>".$data[1]."</option>\n";
}
echo "</select><br>";
}
elseif($length <= "255" AND !ereg("_lst",$type))
{
$sizefield = $length/6;
echo $namefield .' : <input name="'.$namefield.'" type="text" size="'.$sizefield.'"><br>';
}
/* ci dessus, différentes conditions pour la mise en forme, si c'est du longtext (blob), si inférieur ou égale à 255, ou s'il s'agit de liste.. */
}
}
echo '<input type="submit" name="Submit" value="Envoyer"></form>';
/* mon formulaire est correctement généré */
?>
Réponse de Maljuna Kris
Le : 19/11/2008 à 13:49:02
Réponse de Julian
Le : 21/11/2008 à 11:40:56
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)