Probleme cautare in baza de date cu PDO
Scris: Dum Mar 09, 2014
inainte de a utiliza PDO acest cod mergea perfect, acum daca scriu un nume valid intreg nu il afiseaza. daca scriu doar primele 2 litere din el, afiseaza.
Exemplu:
Daca scriu ad -> afiseaza tot ce gaseste cu ad
Daca scriu Adr -> nu mai afiseaza nimic, desi exista ceva in baza de date
Daca scriu tot cuvantul Adrian -> nu mai afiseaza nimic, desi exista ceva in baza de date
Cod: Selectaţi tot
<?php include('conectare.php');
if($_POST)
{
$name = $_POST['searchword'];
$searchname = strtolower($name);
$searchresult="SELECT * from `membri` WHERE `nume` like '%$searchname%' ORDER BY RAND() LIMIT 8";
$searchnumberresult = $dbh->query($searchresult);
$xxxxxx = $searchnumberresult->fetch(PDO::FETCH_NUM);
if($xxxxxx != true)
{ ?>
<div class="display_box" align="left" style="color:red;">
<center>
Fara rezultate. <br>
<b>Sfat: Scrie numele de utilizator sau orasul corect!</b>
</center>
</div>
<?php }
else if($xxxxxx > 0){
while($search = $searchnumberresult->fetch(PDO::FETCH_ASSOC))
{
$nume=$search['nume'];
$b_nume='<b>'.$searchname.'</b>';
$final_nume = str_ireplace($searchname, $b_nume, $nume);
?>
<style type="text/css">
<!--
a.rezcautare {text-decoration:none;}
-->
</style>
<a class="rezcautare" href="/<?php echo $search['nume']; ?>.php">
<div class="display_box" align="left">
<img src="/users/poza-profil/<?php echo $search['id']; ?>.jpg" style="width:50px; height:50px; float:left; margin-right:6px;" /><span class="name"><?php echo $final_nume; ?></span> <br/><?php echo $search['oras']; ?><br/>
</div>
</a>
<?php } } } ?>
Daca scriu ad -> afiseaza tot ce gaseste cu ad
Daca scriu Adr -> nu mai afiseaza nimic, desi exista ceva in baza de date
Daca scriu tot cuvantul Adrian -> nu mai afiseaza nimic, desi exista ceva in baza de date