2016-04-07 25 views
0

çalışmıyor i aşağıdaki php kodu vardır:Operatör GİBİ

$sth = "SELECT * FROM data WHERE titulo LIKE '%$input%'"; 

$rec = mysql_query($sth); 


$count = 0; 
$result = array(); 

while($row = mysql_fetch_object($rec)) 
    { 
    $count++; 
    array_push($result, $row); 
    } 
    // If result matched $myusername and $mypassword, table row must be 1 row 

if($count == 1) { 

    echo json_encode($result); 
    return 1; 

}else{ 
    echo "No results found"; 
    return 0; 
} 

i "he" örneğin var $ girişinde hangi.

Örnek olarak tüm satırları nasıl bulabilirim: "HEllo Sir", "Benim HEarth", "xxHExx gibi"?

Aslında operatör i php ile yapılan bu eşleşen tüm dizeleri almak için nasıl alabilirim ... çalışmıyor GİBİ

Sadece "xxHExx" ve "HE" ama başka bir şey gibi dizeleri alır ... 2 harfli mi?

Thx

Hızlı örnek

: Ben "ol" tablo verileri ise

eşleşen tüm satırları almak istiyorum

, 2 satır sütununda "titulo"

yılında "ol" eşleşecek bu sütunların (titulo) içinde

değerdir: - "Hola" - "Hola2"

Yani aslında GİBİ operasyon

+1

nasıl kullanacağınızı öğrenin, YALNIZCA bir sonuç yazdırır. 1 sonuçtan daha fazlasını almak istemez miydin? – kainaw

+0

Ben, @kainaw'un sizin sorunlarınız olduğunu düşündüğümüzü tahmin ediyorum, neden sadece iyi çalışıyor olmalı. Ayrıca mysql işlevlerini yerine mysqli'ye geçiniz. mysql işlevleri kullanımdan kaldırılmıştır. – Jester

+1

ayrıca sql enjeksiyonuna karşı savunmasızsınız – Jester

cevap

3

Değişim

if($count == 1) { 

if($count>0) { 

Ve ... ... bu örnekte mysql_ fonksiyonlarını

Ve kullanılarak

DURDUR herhangi resoult vermiyor ..

SQL Enjeksiyon

Ve ... öğrenin

sıfır veya bir sonuç bulunursa hazır deyimleri Kodunuzda

+0

Tamam, bu gerçekten çalışıyor! Thx m8, ayrıca mysqli kullanmayla ilgili endişe etmeyin, sadece bir okul projesi: D –

+0

@ManelAlonso Ben okula gidip daha sonra gerçek projeler için uygulamaya koyduğunuzu varsayalım mı? Neden şimdi kendinize doğru yolu öğretmiyorsunuz? – Jester

+0

@RyanVincent, eğitimin işleyiş biçimidir, herhangi bir eğitim kuruluşu (Üniversiteler dahil) için uzaktan bile mevcut teknolojiyi kullanmak için 5 yıl sürer.Her şey çok hızlı ilerliyor – Martin