Ciao a tutti...
Sto cambiando le pagine di un vecchio sito realizzato in ASP con pagine in PHP.
Sto avendo un pò di problemi solo con una cosa: il modulo di ricerca.
Mi spiego meglio...in ASP ho realizzato questo tipo di variabili:
categoria=request("categoria")
if categoria <> "" then varQuerycategoria = " AND categoria = '"&categoria&"' "
tipologia=Request("tipologia")
if tipologia <> "" then varQuerytipologia = " AND tipologia = '"&tipologia&"' "
e così via...
Con questo tipo di query:
sql="select * from immobili "
sql= sql & " where contratto='"&ven&"' "
sql= sql & " "&varQuerycategoria&" "
sql= sql & " "&varQuerytipologia&" "
sql= sql & " "&varQueryzona&" "
sql= sql & " "&varQuerymin&" "&varQuerymax&" "&varQueryMinMax&" "
sql= sql & " order by prezzo asc "
Come trasformo il tutto in PHP?
sto provando in questa maniera ma mi trova solo il primo record e cioè $contratto e poi niente più:
$categoria = isset($_GET['categoria']) ? $_GET['categoria'] : '';
$sql = "select * from immobili where 1=1";
if($categoria){
$sql .= " AND categoria = '".mysqli_real_escape_string($categoria)."'";
}
if($tipologia){
$sql .= " AND tipologia = '".mysqli_real_escape_string($tipologia)."'";
}
$sql .= " ORDER BY prezzo asc";
Sto impazzendo...
Grazie in anticipo per l'aiuto...
phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.
Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.
Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.
Grazie ancora,
Carlo - Amministratore di phpBB Italia
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.
Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.
Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.
Grazie ancora,
Carlo - Amministratore di phpBB Italia
Ricezione dati da form
Re: Ricezione dati da form
Nessun suggerimento?
- Micogian
- Leader Programmatori
- Messaggi: 3704
- Iscritto il: 07/01/2010, 8:51
- Versione: 3.2.0
- Server: UNIX/Linux
- PHP: 5.4.36
- Database: MySQL 5.1.70-log
- Località: Udine
- Contatta:
Re: Ricezione dati da form
Bisognerebbe sapere altre cose, ad esempio la tabella è unica? i valori del tipo "categoria", "tipologia", ecc sono testi o numeri.
Poi bisogna vedere come viene fatta la selezione, GET (da url) o POST (dalla pagina stessa.)
Una query in php si fa così:
Per visualizzare il risultato
Il risultato sarà un ciclo fino al raggiungimento del valore $x.
Poi bisogna vedere come viene fatta la selezione, GET (da url) o POST (dalla pagina stessa.)
Una query in php si fa così:
Codice: Seleziona tutto
$result = @mysql_query("SELECT *
FROM immobili
WHERE categoria like '".$categoria_cor."'
AND tipologia like '".$tipologia_cor."'
ORDER BY prezzo ASC");
if (!$result) {
exit('<p>Error performing query: ' . mysql_error() . '</p>');
}
$x = '0' ; // valore di partenza
while ($row = mysql_fetch_array($result)) {
$campo1[$x] = $row['campo1'] ;
$campo2[$x] = $row['campo2'] ;
$campo3[$x] = $row['campo3'] ;
++$x;
}
Codice: Seleziona tutto
for(i=0; $i < $x; ++$i)
{
echo "campo1= " . $campo1[$i] . " - campo2= " . $campo2[$i] . " - campo2= " . $campo2[$i]. "<br />";
}
Chi c’è in linea
Visitano il forum: Bing [Bot] e 138 ospiti