LS,
Zit even in een 'wak'. Overigens ook mijn eerste post hier.
Ben voor de hobby een reservering site aan het maken, met geringe kennis van PHP en MySQL.
Met google kom je ver, maar het houd een keer op. Soms moet je durven te vragen.
Ik heb een database met twee Tables. Een met de kamers en de info over de kamers.
De andere met te data dat ze bezet zijn.
Nu heb ik hieronder een stukje met code waarbij ik kijk of een kamer vrij is.
Wat ik dus gevonden heb en dat werkt binnen een SQL editor ;
SELECT * FROM Kamerbeheer WHERE kamer_id NOT IN
(
SELECT kamer_id FROM Kamerreservering
WHERE Kamerreservering.datum_stop > '2013-06-30'
AND Kamerreservering.datum_start < '2013-06-16'
)
Maar knoop ik dit in een php, dan krijg ik foutmeldingen:
Warning: mysql_result() [function.mysql-result]: datum_start not found in MySQL result index 4 in /Applications/XAMPP/xamppfiles/htdocs/cisco/reservering.php on line 52
Warning: mysql_result() [function.mysql-result]: datum_stop not found in MySQL result index 4 in /Applications/XAMPP/xamppfiles/htdocs/cisco/reservering.php on line 53
Het zijn de regels :
$res_start =mysql_result($reserveringdb,$r,"datum_start");
$res_stop =mysql_result($reserveringdb,$r,"datum_stop");
Deze komen uit de Table Kamerreservering.
Ik heb zitten puzzelen, maar kom er even niet uit. Ook Google geeft geen antwoord !
De code hieronder wat ik tot nu heb.
<?php
require "con.php";
$reserveringdb=mysql_query("SELECT * FROM Kamerbeheer WHERE kamer_id NOT IN
(
SELECT kamer_id FROM Kamerreservering
WHERE Kamerreservering.datum_stop > '2013-06-30'
AND Kamerreservering.datum_start < '2013-06-16'
)" );
$res_num=mysql_numrows($reserveringdb);
echo "<table id='res_table'>
<th>Kamer naam</th>";
$r=0;
while ($r < $res_num) {
$res_name =mysql_result($reserveringdb,$r,"Naam");
$res_pers =mysql_result($reserveringdb,$r,"personen");
$res_kid =mysql_result($reserveringdb,$r,"kamer_id");
$res_start =mysql_result($reserveringdb,$r,"datum_start");
$res_stop =mysql_result($reserveringdb,$r,"datum_stop");
echo "<tr><td WIDTH='200px'><b>$res_name</b></td> ";
echo "<td WIDTH='50px'><b>$res_pers</b></td>";
echo "<td WIDTH='50px'><b>$res_kid</b></td>";
echo "<td WIDTH='100px'><b>$res_start</b></td>";
echo "<td WIDTH='100px'><b>$res_stop</b></td></tr>";
$r++;
}
echo "</table>";
?>
1.340 views