par
Pepouze18 » 22 avr. 2014, 21:23
J'ai créer deux tables materiel/logiciel avec dans la table matériel une liste de pc et dans la table logiciel un petite liste de logiciel. J'ai créer une page comme ci dessous :
http://zupimages.net/up/14/17/8zg5.png
On peut visualiser les tables et par conséquant voir leur id. J'ai ensuite créer deux boutons déroulants avec en contenu les id des champs des tables :
<br></br>
<form action="" method="post" id=test>
<?php
include 'fonctions.connect.php';
$id_mat = "SELECT id_mat FROM Materiel";
$nom_logi = "SELECT id_log FROM Logiciel";
$res2 = mysql_query($id_mat);
$res3 = mysql_query($nom_logi);
?>
<form action="test.php" id="test"><select name="id_mat" id="nom_mat">
<option value='-1'>----Choisissez l'ID d'un matériel -----</option>
<?php
while ($row2 = mysql_fetch_array($res2))
{
$mat = $row2['id_mat'];
echo "<option value='$mat'>$mat</option>";
}
?>
</SELECT>
<br></br>
<div>
<select name="id_log" id="inv_log">
<option value='-1'>----Choisissez l'ID d'un logiciel -----</option>
<?php
while ($row3 = mysql_fetch_array($res3))
{
$nom = $row3['id_log'];
echo "<option value='$nom'>$nom</option>";
}
?>
</select>
</div>
<br></br>
<div> <input type="submit", name="submit" Value="Ajouter"></form></div>
<br></br>
J'ai ensuite ajouter un bouton ajouter,
et je veux que quand on clique dessus, il ajoute l'id du matériel et l'id du logiciel dans une table installer qui aura comme champs id_mat et id_log.
J'ai donc affecter a mon bouton le code php ci dessous :
<?php
include 'fonctions.connect.php';
<?php
if(isset($_POST['id_log'] && $_POST['id_mat']))
{
$id_log = (int) $_POST['id_log']
$id_mat = (int) $_POST['id_mat']
$sql = "INSERT INTO installer (id_mat,id_log) VALUES ('$id_mat','$id_log' )";
mysql_query($sql) ;
}
?>
Mais ça ne marche pas.
Merci d'avance
J'ai créer deux tables materiel/logiciel avec dans la table matériel une liste de pc et dans la table logiciel un petite liste de logiciel. J'ai créer une page comme ci dessous :
http://zupimages.net/up/14/17/8zg5.png
On peut visualiser les tables et par conséquant voir leur id. J'ai ensuite créer deux boutons déroulants avec en contenu les id des champs des tables :
[php]<br></br>
<form action="" method="post" id=test>
<?php
include 'fonctions.connect.php';
$id_mat = "SELECT id_mat FROM Materiel";
$nom_logi = "SELECT id_log FROM Logiciel";
$res2 = mysql_query($id_mat);
$res3 = mysql_query($nom_logi);
?>
<form action="test.php" id="test"><select name="id_mat" id="nom_mat">
<option value='-1'>----Choisissez l'ID d'un matériel -----</option>
<?php
while ($row2 = mysql_fetch_array($res2))
{
$mat = $row2['id_mat'];
echo "<option value='$mat'>$mat</option>";
}
?>
</SELECT>
<br></br>
<div>
<select name="id_log" id="inv_log">
<option value='-1'>----Choisissez l'ID d'un logiciel -----</option>
<?php
while ($row3 = mysql_fetch_array($res3))
{
$nom = $row3['id_log'];
echo "<option value='$nom'>$nom</option>";
}
?>
</select>
</div>
<br></br>
<div> <input type="submit", name="submit" Value="Ajouter"></form></div>
<br></br>[/php]
J'ai ensuite ajouter un bouton ajouter,
et je veux que quand on clique dessus, il ajoute l'id du matériel et l'id du logiciel dans une table installer qui aura comme champs id_mat et id_log.
J'ai donc affecter a mon bouton le code php ci dessous :
[php]<?php
include 'fonctions.connect.php';
<?php
if(isset($_POST['id_log'] && $_POST['id_mat']))
{
$id_log = (int) $_POST['id_log']
$id_mat = (int) $_POST['id_mat']
$sql = "INSERT INTO installer (id_mat,id_log) VALUES ('$id_mat','$id_log' )";
mysql_query($sql) ;
}
?>[/php]
Mais ça ne marche pas.
Merci d'avance