Query con LIKE - Problema lettura variabili
Query con LIKE - Problema lettura variabili postato il 20/12/2010 18:55:36 nel forum programmazione, open source e hosting
salve,ho un problema con una query; premetto che uso PHP e un DB SQL SERVER 2008.se interrogo il DB con una query tipo:$mssql = "SELECT id FROM persona WHERE nome LIKE '%Marco%'";$Result = mssql_query($mssql);$rs = mssql_fetch_array($Result);echo $rs["id"];$rs->close;tutto OKse invece lo interrogo nel seguente modo$nome="%Marco%"$mssql = "SELECT id FROM persona WHERE nome LIKE '".$nome."'";$Result = mssql_query($mssql);$rs = mssql_fetch_array($Result);echo $rs["id"];$rs->close;non estrae nulla sebbene l'interrogazione è la stessa.se vaccio un echo su $mssql in entrambi i casi mi da la stessa cosa in outputnon posso cambiare DB o linguaggio, quindi, sperando di aver spiegato il problema, aspetto una vostra illuminazioneGrazie
Pagine → 1
20/12/2010 19:39:45
l'unica cosa che non mi convince è l'uso spropositato di virgolette in caso di variabile '".$nome."' nelle query la variabile se la prende in automatico, io toglierei un po' di virgolettato.:) così proprio senza sapere ne come è fatta la tabella e niente...
20/12/2010 19:45:28
lela ha scritto: l'unica cosa che non mi convince è l'uso spropositato di virgolette in caso di variabile '".$nome."' nelle query la variabile se la prende in automatico, io toglierei un po' di virgolettato.:) così proprio senza sapere ne come è fatta la tabella e niente...
quando faccio l'echo della variabile $mssql in entrambi i casi mi esce:SELECT id FROM persona WHERE nome LIKE '%Marco%'il problema è che sembra processarlo in modo diverso come se il passaggio di variabile cambi il modo di valutare i caratteri speciali
20/12/2010 20:45:28 e modificato da blancks il 20/12/2010 20:52:46
Ci ho fatto anche di peggio senza mai avere problemi, mi pare strano o.òProva a far interpretare quella variabile nella stringa anziché usare una concatenazione, anche se non mi spiego il problema :SDomanda: se mandi la query "manualmente" da management studio o altro gestionale del db ti da problemi ?Domanda 2: nella seconda sicuro sicuro di usare gli apici singoli al posto degli apostrofi ? (per intenderci, non questo che vedi: ' ) non si sa mai :S
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
New Orleans ↗
World of Warship ↗
Exclusive Villa GdR ↗