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
F Creare elementi html con javascript Javascript 0
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 0
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 13
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
L Problema RAM con Tomcat 8 Apache 0
S connesso, internet non disponibile ( con extebder tp-link850) Reti LAN e Wireless 0
L Menù con switch case C/C++ 1
Cosina Upload multiplo con invio allegati per email PHP 0
Cosina Upload multiplo con archiviazione in cartella PHP 16
B ciclare file xml con PHP PHP 1
napuleone problema con sort e asort PHP 4
F Group By con Alias condizionale MySQL 1
R [C#] Scrivere un post in grassetto con Selenium su FB Mobile .NET Framework 0
T cms con visualizzazione mind map Content Management System (CMS) 0
D Landing page con Wp Content Management System (CMS) 0
Z problemi con foreach insert into PHP 10
napuleone Con le date il codice da di matto o forse non è così Javascript 6
napuleone Con le date mi da di matto o forse è proprio così jQuery 1
R Aiuto con le query MS Access 2
Z Problema con INT MySQL PHP 1
B javascript per problemi con pdf e Safari Javascript 0
D menu con submenu orizzontale HTML e CSS 0
Z Problema database MySQL con XAMPP PHP 0
D Estrarre database con link esterno Database 10
M Un saluto a tutti con l'auguro di un buon di programmazione Presentati al Forum 0
M Problema con controllo form in real time jQuery 6
gandalf1959 document.getElementsByName con wild character Javascript 6
S impostare un testo e una img nella stessa riga con jsPDF Javascript 0
R Navigare sito con cURL, mi restituisce errore PHP 0
S Rallentamenti con monitor 4k Photoshop 0
Z Video protetto con PHP PHP 0
L File CSV con app inventor da errore Sviluppo app per Android 0
M Problemi con creazione maschere Presentati al Forum 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
R Invio mail con allegati multipli PHP 0
M Tabella con riga più lunga HTML e CSS 6
A Mail con funzione mail() riconosciute come spam PHP 9
G Aiuto con htaccess e rewriterule PHP 0

Discussioni simili