voilà mon problème j'ai deux listes déroulantes pour administrer ma base de donnée MySQL
- une liste qui contient le nom des tables
- une liste qui determine l'action à effectuer
dans cette exemple on va dire que je choisi la table categorie et l'action ajouter une occurence...
à ce moment là le formulaire d'ajout dans la table en question s'affiche parfaitement je remplis les champs et veut valider en cliquant sur le bouton Ajouter... seul problème rien ne se passe ! je m'explique j'avais fait un INSERT INTO blabla... ça ne marchait pas j'ai donc cherché pour voir d'ou provenait l'erreur mais sans succées j'ai donc simplifier la chose en plaçant un echo "OK"; lorsque je clique sur le bouton 'Ajouter' mais 'OK'
ne s'affiche pas... je cherche en vain :p une aide serait la bienvenue je pense ! merci d'avance !
PS : si vous avez une façon plus ingénieuse d'administrer la base à partir de l'interface web je suis preneur... merci d'avance !
VOICI LE CODE EN QUESTION :
<?php
//connexion
include('../connect/connect.php');
//obtenir le nom des tables
$result = mysql_list_tables($bdd);
//affichage des tables
echo "<table border='0' width='400' class='bordtable' cellspacing='10'><tr align='center'><td>
<form name='admin' action=".$_SERVER['PHP_SELF']." method='POST'>
<select name='choix_table'>
<option name='table'> Table MySQL à administrer </option>";
while($ligne = mysql_fetch_row($result))
{
$table = $ligne[0];
echo "<option value='$table'> $table </option>";
}
echo "</select></td></tr>";
//choix de l'action à faire
echo "<tr align='center'><td>
<select name='choix_action'>
<option name='action' value='action'> Action MySQL à effectuer </option>
<option name='ajouter' value='ajouter'> Ajouter une occurence </option>
<option name='supprimer' value='supprimer' > Supprimer une occurence </option>
</select></td></tr>
<tr><td align='center'><input type='submit' value='Administrer' name='bt_administrer'></td></tr></table></form>";
if(isset($_POST['bt_administrer']))
{
//recuperation du nom de la table et de l'action à faire
$table = $_POST['choix_table'];
$action = $_POST['choix_action'];
if (($table == 'categorie') && ($action == 'ajouter'))
{
echo "<form name='cat' action=".$_SERVER['PHP_SELF']." method='GET'>
<tr>
<td align='right' width='100'> Nom : </td><td><input type='text' name='ajout_nom'></td></tr>
<td align='right' width='100'> Description :</td><td><input type='text' name='ajout_description'></td>
<td><input type='submit' value='Ajouter' name='bt_ajout_cat'></td>
</tr></form>";
if(isset($_POST['bt_ajout_cat']))
{
echo "OK";
}
}
}
echo "</table>";
mysql_close();
?>