Modificato. Grazie per la segnalazione...ma non funziona ancora.
Non riesco a capire perché non mi restituisce nessun risultato...
codice HTML:<form action="index.php?ricerca=ok" method="POST"><div class="form-mail"><span class="fa fa-envelope-o" aria-hidden="true"></span><input type="text" name="cerca" /></div> <input type="submit" name="submit" value="CONTROLLA IL TUO CODICE"></form>Codice PHP:
<?php
// Dati DB
$db_host = "host";
$db_user = "user";
$db_password = "pwd";
$db_name = "dbname";
//Connetto il DB
$db = mysqli_connect($db_host, $db_user, $db_password) or die ('Errore durante la connessione');
mysqli_select_db($db, $db_name) or die ('Errore durante la selezione del db');
// Recuperiamo il valore ricerca inviato con get
$ricerca = $_GET['ricerca'];
// Controlla se è stato inviato, e quindi uguale a ok
if ( $ricerca == 'ok' )
{
// recuperiamo ora cerca inviato con post
$cerca = $_POST['cerca'];
// Controlla se è stato compilato il campo
if ( $cerca == TRUE && $cerca != "" )
{
// Controlla se supera i tre caratteri
if ( strlen($cerca) >= 3 )
{
// Effettua la ricerca sul DB
$query = "SELECT * FROM dbname WHERE codice LIKE '%$cerca%'";
$risultato = mysqli_query()($query) or die (mysqli_error());
$risposta = mysqli_query()($query) or die ("Utilizza termini più specifici!");
$dentro_la_query= mysqli_fetch_assoc()($risposta); if ( $dentro_la_query == TRUE )
{
while($row= mysqli_fetch_assoc()($risultato))
{
$codice = $row['codice'];
$stato = $row['stato'];
// Stampiamo i dati
if ($stato == 1)
{
echo "Attenzione, il codice <b>$codice</b> è già stato utilizzato.<br>";
}
else
{
echo "Codice inserito valido. Vuoi utilizzarlo?";
}
}
}
}
}
}
?>