Je travaille actuellement sur un système de réservation d'équipement pour mon école.Système de réservation PHP/MySQL
est ici essentiellement ce que mes tableaux ressemblent:
tblEquipment:
id name description 1 Camera Takes pictures 2 Projector Projects images 3 Stereo Plays music
tblEvents:
id equipmentID start end 1 2,3 1251312300 1251315900 //Should I use comma delimited entries for equipmentID? 2 1 1251312300 1251315900
En ce qui concerne mon projet, j'ai quelques questions:
1) Si plusieurs équipements sont réservés (ce qui arrivera plus souvent qu'autrement), les "equipmentIDs" doivent-ils être délimités par des virgules dans le champ equipmentID?
2) Actuellement, lorsqu'un utilisateur effectue une réservation, il sélectionne d'abord ses "heures demandées", puis présente les articles disponibles à ce moment-là. Voici ce que j'utilise pour cette requête:
$start = //user's requested time
$start = //user's requested time
SELECT equipmentID FROM tblEvents
WHERE ($start >= start && $start <= end)
OR ($end >= start && $end <= end)
OR ($start <= start && $end >= end
while($row = mysql_fetch_array($data)) {
echo $row['equipmentID']; //Would echo something like:
echo "<br>"; // 2,3
// 1
}
Ma question est la suivante:
Comment puis-je prendre les « résultats » de la requête ci-dessus pour ensuite re-interroger la table de « tblequipment », mais exclure les éléments qui figuraient dans les «résultats» ci-dessus (parce qu'ils ne seraient pas disponibles). En gardant à l'esprit que ma requête ci-dessus peut renvoyer plusieurs lignes.
Toute aide sur ce serait génial, merci!