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
G Invio form con PHP PHP 1
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 2
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 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 CMS (Content Management System) 0
D Landing page con Wp CMS (Content Management System) 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

Discussioni simili