Se connecter avec
S'enregistrer | Connectez-vous

Formulair, mysql, php

Dernière réponse : dans Programmation

Bonjours,

Voila j'ai cree un petit formulaire ou j'ai la possibilitée en inserant un nombre dans le champs de texte de l'envoyer sur une base de donnée. 8-)
Par exemple je peus envoyer les numéros de salles.
Je voudrais faire à cote un petit menu déroulent ou se trouve tous les numero des salles situés dans ma table NUM_SALLE.
Puis quand on sélectionne une salle dans le menu déroulent, elle s'affiche dans le champ ou l'on peut rentrez des nouvelles salles.
Et si possible en rentrent un nouveau nombre que celui ci remplace l'ancien. :-?

Voila, j'espere que vous m'avez comprit ;-).
Merci

Autres pages sur : formulair mysql php

Lassé par la pub ? Créez un compte
Expert Programmation

1) création du select:
  1. <?
  2. $sql = "SELECT salle FROM num_salle";
  3. $req = mysql_query($sql);
  4. $select = "<select name=\"salle\" onchange=\"refrech(this);\">\n";
  5. while (list($salle) = mysql_fetch_row($req)) {
  6. $select .= "<option value=\"$salle\">Salle N°$salle</option>\n";
  7. }
  8. $select .= "</select>\n";
  9. ?>


2) le javascript qui permet de modifier le input (on va l'appeler isalle)
  1. <script language="javascript">
  2. function refresh(mysel) {
  3. thesel = eval(mysel);
  4. isalle.value = thesel.options[thesel.selectedIndex].value;
  5. }
  6. </script>

Merci de cette reponse rapide, mais il survient un message d'erreur...
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\stage\test.php on line 32

Bon,
en attendant j'ai fais ce code:
Mais j'ai un petit probleme...
Il y a que les champs de "machine" qui se remplisse.

Citation :
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "Seb", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "stage" ) ;

//récupération des valeurs des champs:

$salle = $_POST["salle"] ;

$ip = $_POST["ip"] ;

$serie = $_POST["serie"] ;

$prise = $_POST["prise"] ;

//création de la requête SQL:
$sql = "INSERT INTO salle (NUM_SALLE)
VALUES ( '$salle') " ;

$sql = "INSERT INTO prise_reseau (NUM_PRISE, NUM_SALLE)
VALUES ( '$prise', '$salle') " ;

$sql = "INSERT INTO machine (NUM_SERIE_MACH, IP_MACHINE)
VALUES ( '$serie', '$ip') " ;

//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;

//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
}
?>


Voila, merci
Lassé par la pub ? Créez un compte
Tom's guide dans le monde