v2.5.2
Giriş yap

Post edilen verinin başında rakam varsa çalışmıyor.

resat
395 defa görüntülendi

Merhaba arkadaşlar, product_name post ettiğimde eğer veritabanın varsa ismini alabiliyorum fakat product_name değerine bir veri girdiğimde başında rakam varsa else tarafını çalıştırmıyor. Nerede hata yapıyorum acaba

URUNADI -> OK
URUNADI 3 -> OK

3URUNADI-> HATA

   
  $urunum = $_POST['product_name'];

  if ($urunum>0) {
    $productdetail=$db->prepare("select * from products where id like '%$urunum%'");
    $productdetail->execute();
    $productDetailList=$productdetail->fetch(PDO::FETCH_ASSOC);
    $urunadi = $productDetailList['product_name'];
    $urununiq = $productDetailList['uniq_id'];
  } else {
    $urunadi = $urunum;
    $urununiq = uniqid();
  }
   
abidino
793 gün önce

if ($urunum>0) demek -> "Değişken içerisinde 0'dan büyük bir değer var mı?" demek olur. Girdiğin değerin başında 3 rakamı bu şartı geçerli kılıyor bu nedenle else çalışmıyor.
Çözümü -> if(!empty($urunum)) " Değişken içerisi boş değilse".