Buongiorno a tutti,
ho bisogno di aiuto per questo codice e onestamente sono un po arrugginito.
Ho una pagina con un form di inserimento codici attraverso il quale gli utenti controllano se il loro codice è valido/presente.
Ho trovato questo vecchio codice ma in realtà fa solo una verifica per controllare se è presente il codice senza andare a scrivere nulla sul DB in caso di esito positivo.
La tabella è composta da tre campi: id (sequenziale) - codice (il codice) - stato (attivo 1 /non attivo 0)
Il codice mi sembra corretto ma in realtà non fa nessun controllo. Non mi arriva nessun risultato.
Spero di essere stato chiaro.
In ogni caso chiedete pure.
Grazie in anticipo
ho bisogno di aiuto per questo codice e onestamente sono un po arrugginito.
Ho una pagina con un form di inserimento codici attraverso il quale gli utenti controllano se il loro codice è valido/presente.
Ho trovato questo vecchio codice ma in realtà fa solo una verifica per controllare se è presente il codice senza andare a scrivere nulla sul DB in caso di esito positivo.
La tabella è composta da tre campi: id (sequenziale) - codice (il codice) - stato (attivo 1 /non attivo 0)
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?";
}
}
}
}
}
}?>
Il codice mi sembra corretto ma in realtà non fa nessun controllo. Non mi arriva nessun risultato.
Spero di essere stato chiaro.
In ogni caso chiedete pure.
Grazie in anticipo