Codice PHP:
string mysqli_error ( mysqli $link )
php.net/manual/en/mysqli.error.php ops ho sbagliato la sintassi è questa per mysqli, scusa. Ma soprattutto la giusta sintassi per la query mysqli è
Codice PHP:
mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
Dove ovviamente fai uso di mysql o mysqli e non entrambe. (darà sempre errore).
EDIT: sarebbe qualcosa del genere, però poiché non capisco l'object in generale non escludo che la sintassi possa essere diversa,cmq. a me recupera i dati
Codice PHP:
<?php
error_reporting(E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED); //5.3
ini_set("display_errors" , "stdout");
ini_set("display_startup_errors" , 1);
//Dati form
$dataarrivo=strtotime($check_in);
$datapartenza=strtotime($check_out);
//controllo se la data sia corretta
if($dataarrivo>$datapartenza){
echo ('la data di partenza non può essere superiore dalla data d\'arrivo dal'.date('d-m-y',$dataarrivo).' al '.date('d-m-y',$datapartenza));
exit(1);
}
$servername = 'localhost';
$username = 'root';
$password = '';
$dbname ='agriturismo';
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
/*
* This is the "official" OO way to do it,
* BUT $connect_error was broken until PHP 5.2.9 and 5.3.0.
*/
// Check connection
if ($conn->connect_errno) {
echo ('Connection failed: ' . $conn->connect_error);
exit(2);
}
/*
* Use this instead of $connect_error if you need to ensure
* compatibility with PHP versions prior to 5.2.9 and 5.3.0.
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}*/
if (!($sel = $conn->query("SELECT checkIn, checkOut FROM prenotazioni WHERE id_appartamento='$appartamento'"))) {
echo ('Query failed'.$conn->error);
exit(3);
}
if($sel->num_rows>0){
// output data of each row
while ($row = $sel->fetch_assoc()) {
$date_in=strtotime($row['checkIn']);
$date_out=strtotime($row['checkOut']);
if ((($date_in>=$dataarrivo)&&($date_in<=$datapartenza))||(($date_out>=$dataarrivo)&&($date_out<=$datapartenza))||(($date_in<=$dataarrivo)&&($date_out>=$datapartenza)))
{
$i=1;
echo ('camera non disponibile dal '.date('d-m-y',$dataarrivo).' al '.date('d-m-y',$datapartenza));
break;
}
else {
$i=0;
}
}
$sel->close();
$conn->close();
} else {
$i=1;
echo '0 results';
}
if ($i == 0)
{
echo ('camera disponibile dal '.date('d-m-y',$dataarrivo).' al '.date('d-m-y',$datapartenza));
}
?>
EDIT2: Creato workaround per $i anche in caso di non interruzione di una query errata (dai miei test effettuati con id_appartamento inesistente la query non segnalava l'errore). Mentre con una query del tipo ciao ovviamente mi segnala l'errore.
EDIT3: Se provi
Codice:
SELECT checkIn, checkOut FROM prenotazioni WHERE id_appartamento='$appartamento' ORDER BY checkIn DESC LIMIT 2
su phpmyadmin che errore ti dice? (dove in $appartamento modifichi con il suo reale valore, se è un intero non va racciuso in apici singoli)