-
Consiglio WebService php
Cercherò di essere il più chiaro possibile...
Io ho bisogno di creare un db dove all'interno ci sarà una sola table con 6 campi, che sono naturalmente id,nome,cognome,indirizzo, telefono,fax.
Questo avevo pensato di crearlo in sqlite per motivi di praticità, ma fino a questo punto ci siamo.
Adesso la richiesta è:
Devo creare un sito dove già nella home c'è una barra di ricerca dove una volta inserito nome, cognome ecc. insomma uno dei campi, lo va a cercare nel db e se lo trova mi punta alla pagina inerente a quell'id dove ci saranno delle label riempite con i relativi campi nome,cognome,indirizzo,tel e fax.
Una sorta di rubrica sola lettura che interroga il db sqlite.
Qualche consiglio su come procedere?
grazie in anticipo
-
1) crei una tabella MySQL "rubrica" con i campi che hai indicato
2) nella home ci metti un form con i campi di ricerca
3) il form deve inviare i dati ad uno script PHP dove costruirai dinamicamente la seguente query:
Codice PHP:
<?php
$nome = $_REQUEST["nome"];
$cognome = $_REQUEST["cognome"];
// ..... altri valori passati...
$query = "";
$query .= "SELECT * FROM rubrica WHERE 1";
$query .= " ";
if ($nome <> ""){
$query .= "AND";
$query .= " (nome = '".$nome."')";
$query .= " ";
}
if ($cognome <> ""){
$query .= "AND";
$query .= " (cognome = '".$cognome."')";
$query .= " ";
}
// ... altre IF per altri valori passati
?>
4) esegui la query e poi gestisci il resultset che ti restituisce MySQL.
ovviamente questo è solo uno "scheletro" di massima dell'applicazione e privo di qualunque pur minimo controllo di sicurezza.
Ciao!
-
-
Al posto di:
(nome = '".$nome."')"
usa
(nome LIKE '%".$nome."%')"
Se cerchi ad esempio il nome "guido" nel primo caso trova solo i records il cui nome è ESATTAMENTE "guido", nel secondo trova anche "guidobaldo"...
Ciao