Autocompletamente con jQuery, PHP e MySQL - Problema con le query

sunlightbanana

Utente Attivo
26 Ott 2011
96
0
6
Salve,
ho un database con varie query, ho creato un campo di input associandolo al database con il plugin autocomplete di jQuery tramite PHP, ecco il codice:

Codice:
$(document).ready(function() {
        $('#auto').autocomplete( {
            source : [<?php
            $stringa="";
            $result=mysql_query("SELECT titolo FROM film WHERE titolo", $conn);
            while($row=mysql_fetch_array($result)){
                $stringa.="\"".$row['titolo']."\", ";
            }
            $stringa=substr($stringa,0,-2);
            echo $stringa
            ?>],
            minLength:2
        });
        })

Scrivendo le prime due lettere nel campo di input mi trova le query corrispondenti.

Il problema è: mi trova solo i campi che iniziano per numero, quelli che iniziano con le lettere no. Vorrei precisare che il campo titolo non è la chiava primaria nel database.

Spero di essere stato chiaro, grazie per l'aiuto!!
 

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
Salve,
ho un database con varie query, ho creato un campo di input associandolo al database con il plugin autocomplete di jQuery tramite PHP, ecco il codice:

Codice:
$(document).ready(function() {
        $('#auto').autocomplete( {
            source : [<?php
            $stringa="";
            $result=mysql_query("SELECT titolo FROM film WHERE titolo", $conn);
            while($row=mysql_fetch_array($result)){
                $stringa.="\"".$row['titolo']."\", ";
            }
            $stringa=substr($stringa,0,-2);
            echo $stringa
            ?>],
            minLength:2
        });
        })

Scrivendo le prime due lettere nel campo di input mi trova le query corrispondenti.

Il problema è: mi trova solo i campi che iniziano per numero, quelli che iniziano con le lettere no. Vorrei precisare che il campo titolo non è la chiava primaria nel database.

Spero di essere stato chiaro, grazie per l'aiuto!!

Ciao non ho capito bene cosa vorresti fare cmq prova con questo se vuoi un autocomplete richiamando il risultato dal database.

Codice:
				<script type="text/javascript">
				$(document).ready(function(){
				 
					 $('input[type=text]').keyup(function(){
					      
					      var value = $(this).val();
					      
					      if( value.length >= 2 )
					      	$.post( 'db-result.php', { value : value }, function(data){
					      		$('#result').html(data);
					      	});
					
					 });
				
				});
				</script>
 

sunlightbanana

Utente Attivo
26 Ott 2011
96
0
6
grazie per la risposta, non riesco a trovare una soluzione e sono sicuro che sia una cavolta.

Il codice che ho postato funziona, l'autocompletamente va ma il problema è che riconosce solo le stringhe del database che iniziano per numero e non per carattere, un esempio:

se scrivo 2001 nel campo dell'input mi appare subito "2001: Odissea nello spazio" e succede con tutti i film del database che iniziano per numero.
Ma se scrivo ad esempio "A Beautiful Mind" non mi appare niente perché inizia per carattere.

:crying::crying::crying:
 

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
Controlla se i risultati vengono stampati tutti con Ctrl+U visualizza la sorgente.
 

sunlightbanana

Utente Attivo
26 Ott 2011
96
0
6
Controlla se i risultati vengono stampati tutti con Ctrl+U visualizza la sorgente.

Ho controllato, mi porta solo le query che iniziano per numero:

Codice:
<script type="text/javascript">
        $(document).ready(function() {
        $('#auto').autocomplete( {
            source : ["14 anni vergine", "1408", "2001: Odissea nello spazio", "2012", "30 giorni di buio", "300", "3ciento - Chi la duro... la vince", "88 minuti", "8mm - Delitto a luci rosse", "9 settimane e ½"],
            minLength:2
        });
        })
    </script>

Si ferma li
 

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
Prova con questa query: se va
PHP:
$result = mysql_query("SELECT titolo FROM film WHERE titolo", $conn );

if( $result && mysql_num_rows($result) > 0 ){
	
	while ( $obj = mysql_fetch_object($result) )
		$stringa = $obj -> titolo != NULL ? "\"".$obj -> titolo."\", " : NULL;

    $stringa = substr($stringa,0,-2);
	
    echo $stringa;

}
 

sunlightbanana

Utente Attivo
26 Ott 2011
96
0
6
Prova con questa query: se va
PHP:
$result = mysql_query("SELECT titolo FROM film WHERE titolo", $conn );

if( $result && mysql_num_rows($result) > 0 ){
	
	while ( $obj = mysql_fetch_object($result) )
		$stringa = $obj -> titolo != NULL ? "\"".$obj -> titolo."\", " : NULL;

    $stringa = substr($stringa,0,-2);
	
    echo $stringa;

}

Ok, va !!! Grandissimo !!!!!!! Grazie tante :):)
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Carousel bootstrap con video HTML e CSS 0
D Come estendere la tariffa per Wordpress con Visa? Hosting 0
T [VENDO] Guest Post su siti di Proprietà con IP diversi Offerte e Richieste di scambio links 0
A Somma di orari con centesimi PHP 1
T Query su due tabelle con totali Database 4
F Scrivere dei dati in word con php PHP 0
otto9due Più chiavi in array con array_key_exists() PHP 0
M Conteggio con group by PHP 3
M Problema con Try Catch PHP 0
K Aiuto con file audio in html HTML e CSS 1
M Upload immagine con javascript problemi con FormData() Javascript 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
G Invio form con PHP PHP 3
M Barra di navigazione con google HTML e CSS 1
T PROBLEMA CON SESSIONI PHP 3
A Problemi con move_uploaded_file PHP 7
G Menù a tendina di ricerca con query PHP 1
T fatture con voci fattura in php PHP 0
A Tabella con bottoni per aggiornamento record PHP 6
M Come selezionare e deselezionare radiobutton con jquery jQuery 1
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 7
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
M Inviare un file su un server remoto con JavaScript Javascript 0
L problema con query select PHP 2
M Come validare textarea con jquery jQuery 0
M Problemi con la stampa dei valori in php PHP 1
A Regex per isolare link interni con rel noopener PHP 0
L Problemi con il login PHP 2
F Creare elementi html con javascript Javascript 4
R Problema query con ricerca id numerico PHP 2
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 0
F Problema con risposta PHP 0
A Sottoquery con group by per mese MySQL 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A Quale NVR con ingressi bnc ? IP Cam e Videosorveglianza 1
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
T Film interattivo con linguaggi web Programmazione 7
A pulsante di update campo mysql con javascript Javascript 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Barierta Testo a comparsa con passaggio del mouse Javascript 17
M Estrarre valore con SELECT COUNT PHP 0
G VBA OpenForm con WhereCondition + LIKE su campi differenti MS Access 5
sara3 Offresi articolista con esperienza Offerte e Richieste di Lavoro e/o Collaborazione 2

Discussioni simili