Condition mysql/php

Nouveau WRInaute
Bonjour,

J'ai une page d'inventaire pour placer du matériel dans une salle. J'ai un bouton déroulant pour choisir le matériel et un bouton déroulant pour choisir les salles. Quand je clique sur ajouter l'ajout se fait dans ma table emplacement.
Ce que je voudrais c'est qu'un matériel ne puisse pas être mis dans deux salles différentes ou voir mieux que lorsque qu'il est dans ma table emplacement il ne soit plus en choix dans le select. Si quelqu'un pouvait me montrer le code php qu'il me manque :/ .

j'ai essayé un petit truc comme ça :

Code:
if (isset($_POST['test1'], $_POST['test2'], $_POST['date']))

$test = "select * from emplacement where id_mat = '$test2'"
	if ($test == 1){

 echo 'Insersion pas possible'

} else {

$sql = "INSERT INTO emplacement (num_salle,id_mat,date) VALUES ('$test1','$test2','$date' )";

mysql_query($sql) ;
}
 
WRInaute passionné
Il faut que tu sélectionne tous les matériels déjà utilisés et que tu les exclus de ta requête qui génère ta 1ère liste déroulante du genre :

PHP:
<span class="syntaxdefault">SELECT&nbsp;</span><span class="syntaxkeyword">*&nbsp;</span><span class="syntaxdefault">FROM&nbsp;materiel&nbsp;WHERE&nbsp;id_mat&nbsp;NOT&nbsp;IN&nbsp;</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">SELECT&nbsp;DISTINCT&nbsp;id_mat&nbsp;FROM&nbsp;emplacement&nbsp;WHERE&nbsp;1</span><span class="syntaxkeyword">)&nbsp;</span><span class="syntaxdefault"></span>
 
WRInaute impliqué
Code:
$test = "select * from emplacement where id_mat = '$test2'"
   if ($test == 1){

test inutile vu que la variable $test définie au dessus du if, ne vaudra jamais 1
 
Nouveau WRInaute
Avec mes deux boutons déroulants de ce type :

Code:
<?php 
 
include 'fonctions.connect.php';
$id_salle = "SELECT num_salle FROM Salle"; 
$id_mat = "SELECT id_mat FROM Materiel";  
$res = mysql_query($id_salle);  
$res2 = mysql_query($id_mat);
?>
               <br></br>
                 <div> 
                <form action="" method="post" id=test> 
           
                <select name="test1" id="test1"> 
                <option value='-1'>----Choisissez le numéro d'une salle -----</option> 
                <?php 
                while ($row = mysql_fetch_array($res))   
                { 
                $salle = $row['num_salle']; 
                echo "<option value='$salle'>$salle</option>"; 
                }  
                ?> 
                </select> 
                 <br></br>
                <select name="test2" id="test2"> 
                <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>
	 	</div>

Le
Code:
SELECT * FROM materiel WHERE id_mat NOT IN (SELECT DISTINCT id_mat FROM emplacement WHERE 1)

Je l'introduis ou ?
 
Discussions similaires
Haut