Ok allora..intanto grazie per le dritte. Ho riscritto tutto in modo diverso partendo da un vecchio script che avevo utilizzato tempo fa per una soluzione simile.
Ora sembra funzionare la connessione al DB ma non la verifica dei dati nella tabella e avrei bisogno di implementare in ogni caso anche "l'annullamento" dei codici utilizzati.
Ricordo che il DB è composto da queste tabelle: "id" - "codice" (la lista codici) - "stato" (attivo/non attivo).
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="codice_check" /></div><input type="submit" name="submit" value="CONTROLLA IL TUO CODICE"></form>
Codice PHP:
<?php
// connettiamoci al 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'];
// vediamo se è stato inviato, e quindi uguale a ok
if ( $ricerca == 'ok' )
{
// recuperiamo ora cerca inviato con post
$cerca = $_POST['cerca'];
// vediamo se è stato compilato il campo
if ( $cerca == TRUE && $cerca != "" )
{
// se supera i tre caratteri
if ( strlen($cerca) >= 3 )
{
// depuriamo la stringa da cercare sul DB
$cerca = mysqli_real_escape_string()(stripslashes($cerca));
// effettuare la ricerca sul DB, attenzione alla sintassi
$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 nostri dati
if ($stato == 1) {echo "Attenzione, il codice <b>$codice</b> è già stato utilizzato.<br>"; }else{
echo "Codice inserito valido. Vuoi utilizzarlo?";
}
}
}
}
}
}?>
Spero stavolta sia tutto chiaro.
Grazie ancora