I have 2 database tables (for a booking system) with the following structures:
quartos:
id_quarto
.tipo_quarto
Compare strings with LIKE
(if they aren't the index)
$strSQL = "SELECT id_quarto,tipo_quarto,vista_quarto FROM quartos,reservas WHERE quartos.id_quarto!=reservas.id_quarto AND quartos.tipo_quarto LIKE '". $_POST['tipo_quarto'] ."' AND quartos.vista_quarto LIKE '". $_POST['vista_quarto'] ."'";
The while
between closing ?>
tags can to be done different (it's clearer IMHO):
while($row = mysql_fetch_array($rs)) :
?>
and
<?php
endwhile;
and yeah, of course you'll have to do the actual mysql_query
, like the others pointed out!
mysql_query
to get the resource set. See http://php.net/manual/en/function.mysql-fetch-array.php for an example.You forget about mysql_query, change:
// Select database
mysql_select_db("teste") or die(mysql_error());
// Get data from the database
$strSQL = "SELECT id_quarto,tipo_quarto,vista_quarto FROM quartos,reservas WHERE quartos.id_quarto!=reservas.id_quarto AND quartos.tipo_quarto='". $_POST['tipo_quarto'] ."' AND quartos.vista_quarto='". $_POST['vista_quarto'] ."'";
// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
to:
// Select database
mysql_select_db("teste") or die(mysql_error());
// Get data from the database
$strSQL = "SELECT q.id_quarto, q.tipo_quarto, q.vista_quarto ".
" FROM quartos q, reservas r".
" WHERE q.id_quarto != r.id_quarto ".
" AND q.tipo_quarto = '". mysql_real_escape_string($_POST['tipo_quarto']) ."' ".
" AND q.vista_quarto = '". mysql_real_escape_string($_POST['vista_quarto']) ."'";
$rs = mysql_query($strSQL);
// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
Added: Prevent SQL injection using mysql_real_escape_string on each parameter from user.