Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

O problema...
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community