Php et formulaire

Takhak
Invité n'ayant pas de compte PHPfrance

19 sept. 2007, 21:57

Bonjour à tous,

Voici mon probléme :

J'aimerai pouvoir supprimer ou modifier une table mysql en fonction d'un choix dans un formulaire...

Voici mes codes :

Premiere page php :
<form method="POST" action="aff_mac.php">
<center>
<p>Choix de la salle :<br>

<SELECT name="num_salle" size="1">
<?php
include("../config/db_connect.php");
$sql = 'SELECT num_salle FROM list_salle';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
echo '<OPTION>'.$data['num_salle'].'';
}
mysql_close();
?>
</SELECT>
</p>
<input type="submit" value="Envoyer" name="envoyer">
</p>
</center>
</form>

<?php
include("config/aff_mac.php");
?>
Dans cette page, j'affiche une table entiere en fonction du choix du formulaire...facile à faire!

Voici la page config/aff_mac.php :
<?php
if(isset($_POST['num_salle'])) $num_salle=$_POST['num_salle'];
else $num_salle="";

if ($num_salle=="a102")
{
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', pwd');

// on sélectionne la base
mysql_select_db('partimage',$db);
// on crée la requête SQL
$sql = 'SELECT netbios,mac FROM adr_mac_post WHERE netbios LIKE "A102%"';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<b>'.$data['netbios'].'';
echo ' <i>Adresse mac : '.$data['mac'].'</i><br>';
}
mysql_close();
}

if ($num_salle=="a104")
{
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', 'pwd');

// on sélectionne la base
mysql_select_db('partimage',$db);
// on crée la requête SQL
$sql = 'SELECT netbios,mac FROM adr_mac_post WHERE netbios LIKE "A104%"';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<b>'.$data['netbios'].'';
echo ' <i>Adresse mac : '.$data['mac'].'</i><br>';
}
mysql_close();
}

if ($num_salle=="a105")
{
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', 'pwd');

// on sélectionne la base
mysql_select_db('partimage',$db);
// on crée la requête SQL
$sql = 'SELECT netbios,mac FROM adr_mac_post WHERE netbios LIKE "A105%"';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours

echo '<b>'.$data['netbios'].'';
echo ' <i>Adresse mac : '.$data['mac'].'</i><br>';
}
mysql_close();
}

if ($num_salle=="a108")
{
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', 'pwd');

// on sélectionne la base
mysql_select_db('partimage',$db);
// on crée la requête SQL
$sql = 'SELECT netbios,mac FROM adr_mac_post WHERE netbios LIKE "A108%"';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<b>'.$data['netbios'].'';
echo ' <i>Adresse mac : '.$data['mac'].'</i><br>';
}
mysql_close();
}

if ($num_salle=="B344")
{
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', 'pwd');

// on sélectionne la base
mysql_select_db('partimage',$db);
// on crée la requête SQL
$sql = 'SELECT netbios,mac FROM adr_mac_post WHERE netbios LIKE "B344%"';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<b>'.$data['netbios'].'';
echo ' <i>Adresse mac : '.$data['mac'].'</i><br>';
}
mysql_close();
}

if ($num_salle=="B345")
{
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', 'pwd');

// on sélectionne la base
mysql_select_db('partimage',$db);
// on crée la requête SQL
$sql = 'SELECT netbios,mac FROM adr_mac_post WHERE netbios LIKE "B345%"';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<b>'.$data['netbios'].'';
echo ' <i>Adresse mac : '.$data['mac'].'</i><br>';
}
mysql_close();
}


// on ferme la connexion à mysql

?>
Donc c'est cette page qui affiche les adresses mac de tout les PC de la salle selectionnée dans la précedente page!


Donc tout ça marche nickel!

Mais voici ce que j'aimerai faire :

Pour chaque adresse mac afficher, j'aimerai qu'il y ai un bouton del ou modifier...J'ai beau chercher, je n'y arrive pas du tout!

Merci d'ava,ce pour votre aide!

Eléphanteau du PHP | 17 Messages

19 sept. 2007, 22:18

Penses a utiliser la fonction php ;)

Hé oui moi aussi je fais mon admin :lol: !!!

Non je te dis ça parce que j'ai eu la meme reflexion ;)

dsl jpeux pas t'aider :/

Mammouth du PHP | 881 Messages

20 sept. 2007, 00:53

Ne suffit-il pas de mettre un if () {} else {} pour afficher ou agir selon le contenu d'un champ de ta table?
Soyez artisans de paix

ViPHP
AB
ViPHP | 5818 Messages

20 sept. 2007, 02:22

Bah avant de t'aider pour le reste, il est urgent, indispensable d'optimiser ton code pour ne faire qu'une seule requête dans ta page config/aff_mac.php ...

Et si tu mettais $num_salle directement dans ton LIKE ?