riecchime!
per chi sta seguendo la mia tribolata scalata a php nei giorni scorsi si sarà reso conto di quanto sono pivello con php...
duque ora il mio problema è questo:
devo fare una ricerca in un database mySql e visualizzare i primi 3 record... fin qui tutto semplice
il problema è che io devo fare tre query differenti sulla stessa tabella, da queste tre query pescarmi i primi tre risultati e poi concatenare tutti i risultati per portar fuori un'unica stringa per farla poi leggere a flash
ora, il primo e l'ultimo problema sono risolti, mi resta il secondo: concatenare le tre stringhe...
nel codice che ho postato ho eseguito un controllo sulle singole query tant'è che funziona alla perfezione, perchè quando vado in output, visualizzo solo i risultati della prima query, poi tutto si blocca, mi da l'alert dell'errore e non interpreta più il restante codice...
dove sbaglio?
Codice PHP:
<?php
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name);
if ($db == FALSE) {
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
}
$location=$_GET['location'];
$i = 1;
if($location==1){
$sql1 = 'SELECT * from hostel_data WHERE id_city = 1054 ORDER BY hostel_price ASC , hostel_rate DESC LIMIT 3 ';
$risultato1 = mysql_query($sql1) or die("Query fallita");
while ($riga1 = mysql_fetch_array($risultato1)) {
echo "h_nome".$i."=".$riga1['hostel_name']."&h_prezzo".$i."=".$riga1['hostel_price']."&h_rating".$i."=".$riga1['hostel_rate']."&";
$i++;
}
$sql2 = 'SELECT * hostel_data WHERE id_city = 1070 ORDER BY hostel_price ASC , hostel_rate DESC LIMIT 3 ';
$risultato2 = mysql_query($sql2) or die("Query fallita");
while ($riga2 = mysql_fetch_array($risultato2)) {
echo "h_nome".$i."=".$riga2['hostel_name']."&h_prezzo".$i."=".$riga2['hostel_price']."&h_rating".$i."=".$riga2['hostel_rate']."&";
$i++;
}
$sql3 = 'SELECT * from hostel_data WHERE id_city = 8583 ORDER BY hostel_price ASC , hostel_rate DESC LIMIT 3 ';
$risultato3 = mysql_query($sql3) or die("Query fallita");
while ($riga3 = mysql_fetch_array($risultato3)) {
echo "h_nome".$i."=".$riga3['hostel_name']."&h_prezzo".$i."=".$riga3['hostel_price']."&h_rating".$i."=".$riga3['hostel_rate']."&";
$i++;
}
mysql_free_result($risultato1);
mysql_free_result($risultato2);
mysql_free_result($risultato3);
}
//------------------------------------------------------------------- //----------------fine blocco controllo su location------------------
mysql_close($db);
?>
Non fate caso alla variabile location e al ciclo if che la richiama... su quello vi romperò le scatole in un'altra puntata