| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
smileybos
Data înscrierii: 25/Aug/2004
Mesaje: 82
|
| Trimis: Sâm Dec 01, 2007 8:15 pm Titlul subiectului: O problema... |
|
|
Cod: $cauta = 'SELECT * FROM `versuri`
WHERE `artist` LIKE "%'.htmlentities($_POST['cauta'], ENT_QUOTES).'%"';
$rezultat = mysql_query($cauta);
if(mysql_num_rows($rezultat) > 0) {
}
Asa.. eu vreau ca selectul din versuri sa se faca din `artist` sau `titlu`...
Scopul: Un sistem de cautare in baza de date a unor versuri dupa artistul sau titlul melodiei..
Am incercat sa pun un WHERE `artist` OR `titlu` LIKE [...] dar n-am reusit si n-am gasit nici cu google despre asa ceva..
Help? :cry: |
|
| Sus |
|
rair
Data înscrierii: 30/Noi/2007
Mesaje: 34
|
| Trimis: Sâm Dec 01, 2007 8:32 pm Titlul subiectului: |
|
|
Cod:
$search=$_POST['cauta'];
$sql = "SELECT * FROM `versuri` WHERE `artist` LIKE CONVERT(_utf8 '%$search%' USING latin1) COLLATE latin1_swedish_ci";
$rezultat=mysql_query($sql) or die(mysql_error());
$num=mysql_num_rows($rezultat);
print "am gasit $num rezultate.";
`versuri` este numele tabelului si `artist` este numele coloanei (campului)
Sper sa mearga! |
|
| Sus |
|
smileybos
Data înscrierii: 25/Aug/2004
Mesaje: 82
|
| Trimis: Sâm Dec 01, 2007 8:39 pm Titlul subiectului: |
|
|
mergea si bucata de cod de sus :P
eu vroiam sa-mi caute in doua campuri.. deci daca nu gaseste in campul `artist` sa caute in campul `titlu` si invers din tabelul `versuri` |
|
| Sus |
|
rair
Data înscrierii: 30/Noi/2007
Mesaje: 34
|
| Trimis: Sâm Dec 01, 2007 8:53 pm Titlul subiectului: |
|
|
Cod:
$search=$_POST['cauta'];
$sql = "SELECT * FROM `versuri` WHERE `artist` LIKE CONVERT(_utf8 '%$search%' USING latin1) COLLATE latin1_swedish_ci OR `titlu` LIKE CONVERT(_utf8 '%$search%' USING latin1) COLLATE latin1_swedish_ci";
$rezultat=mysql_query($sql) or die(mysql_error());
$num=mysql_num_rows($rezultat);
Multumit? |
|
| Sus |
|
smileybos
Data înscrierii: 25/Aug/2004
Mesaje: 82
|
| Trimis: Sâm Dec 01, 2007 9:19 pm Titlul subiectului: |
|
|
Merci mult.
Am reusit pana la urma asa:
Cod: $cauta = 'SELECT * FROM `versuri`
WHERE `artist` LIKE "%'.htmlentities($_POST['cauta'], ENT_QUOTES).'%"
OR `titlu` LIKE "%'.htmlentities($_POST['cauta'], ENT_QUOTES).'%"';
$rezultat = mysql_query($cauta);
if(mysql_num_rows($rezultat) > 0) {}
Nu prea inteleg in codul dat de tine importanta CONVERT in loc de htmlentities... este mai bine sa fie folosit CONVERT in loc de .htmlentities ? |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |