Ricerca dati in MySql e condizioni if in php
Inviato: 28/02/2016, 16:16
Innanzitutto ciao a tutti!!!
Anticipo che sono un neofita di php e mysql, e mi trovo a dover fare i conti con la mia incompetenza....
Vorrei creare una casella di testo che, all'inserimento, mi vada a completare la digitura (autocompletamento ) pescando i dati all'interno di una tabella che si chiama Comuni, composta da ID (chiave primaria), comune, cap, servizio.
Selezionando poi il tasto submit, dovrei controllare, all'interno del comune scelto, il valore del campo 'servizio' ed in base al risultato che ha questo campo (può essere null, avere valore '1', oppure valore'2') aprire con una serie di if tre diversi link html.
(in pratica qualcosa di molto simile a quello che si trova in ***.tariffa.it/copertura-rete-fissa/?ASID=LASTAMPA )
Ho effettuato la connessione al database, ed ho utilizzato un codice trovato online, ma mi trovo a dover risolvere dei problemi che questo mi genera:
innanzitutto la ricerca viene effettuata in modo "strano ", ovvero mi ricerca il contenuto all'interno di tutta la parola anzichè partendo dall'inizio (in pratica se io digito MI vorrei che mi uscissero solo i comuni che partono per MI, il codice ini questione invece mi mostra tutti i comuni che contengono le parole MI).
Non riesco poi a fare in modo che cliccando il pulsante Submit venga controllato il contenuto del campo 'servizio' della tabella comuni e di conseguenza aperta la pagina corrispondente.
Posto di seguito il codice che sto utilizzando e che sto tentando di modificare (composto da due file):
File Cerca.php
Edit by Sir Xiradorn: Codice racchiuso nel bbcode apposito per il coding con l'accezione del php cisto che ti tale tipologia è il codice suddetto
ringrazio tutti quelli che mi possono aiutare

Anticipo che sono un neofita di php e mysql, e mi trovo a dover fare i conti con la mia incompetenza....
Vorrei creare una casella di testo che, all'inserimento, mi vada a completare la digitura (autocompletamento ) pescando i dati all'interno di una tabella che si chiama Comuni, composta da ID (chiave primaria), comune, cap, servizio.
Selezionando poi il tasto submit, dovrei controllare, all'interno del comune scelto, il valore del campo 'servizio' ed in base al risultato che ha questo campo (può essere null, avere valore '1', oppure valore'2') aprire con una serie di if tre diversi link html.
(in pratica qualcosa di molto simile a quello che si trova in ***.tariffa.it/copertura-rete-fissa/?ASID=LASTAMPA )
Ho effettuato la connessione al database, ed ho utilizzato un codice trovato online, ma mi trovo a dover risolvere dei problemi che questo mi genera:
innanzitutto la ricerca viene effettuata in modo "strano ", ovvero mi ricerca il contenuto all'interno di tutta la parola anzichè partendo dall'inizio (in pratica se io digito MI vorrei che mi uscissero solo i comuni che partono per MI, il codice ini questione invece mi mostra tutti i comuni che contengono le parole MI).
Non riesco poi a fare in modo che cliccando il pulsante Submit venga controllato il contenuto del campo 'servizio' della tabella comuni e di conseguenza aperta la pagina corrispondente.
Posto di seguito il codice che sto utilizzando e che sto tentando di modificare (composto da due file):
File Cerca.php
Codice: Seleziona tutto
<?php
$server = "nomemioserver";
$user = "nomemioutentedb";
$password = "passworddb";
$database = "nomedatabase";
$mysqli = new MySQLi($server,$user,$password,$database);
if($mysqli->connect_error) {
echo 'Database connection failed...' . 'Error: ' . $mysqli->connect_errno . ' ' . $mysqli->connect_error;
exit;
} else {
$mysqli->set_charset('utf8');
}
$term = trim(strip_tags($_GET['term']));
$a_json = array();
$a_json_row = array();
if ($data = $mysqli->query("SELECT * FROM comuni WHERE comune LIKE '%$term%'")) {
while($row = mysqli_fetch_array($data)) {
$name = htmlentities(stripslashes($row['comune']));
$a_json_row["value"] = $name;
$a_json_row["label"] = $name;
array_push($a_json, $a_json_row);
}
}
echo json_encode($a_json);
flush();
$mysqli->close();
?>
File trova.html
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/minified/jquery-ui.min.css" type="text/css" />
<script>
$(document).ready(function($){
$('#comuni').autocomplete({
source:'cerca.php',
minLength:2
});
});
</script>
</head>
<body>
<form method="post">
<input type="text" id="comuni" name="comune" class="ui-autocomplete-input" />
<input type="submit">
</form>
</body>
</html>
ringrazio tutti quelli che mi possono aiutare

