wmaraci reklam

YARDIM, PHP 7 versiyon ve üzerinde operator hatası alıyorum

5 Mesajlar 774 Okunma
pst.net
wmaraci reklam

emlak48 emlak48 WM Aracı Kullanıcı
  • Üyelik 28.03.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Emlak
  • Konum Antalya
  • Ad Soyad İ** Y**
  • Mesajlar 112
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
Merhaba Arkadaşlar
Fatal error: Uncaught Error: [] operator not supported for strings in Hatası alıyorum, kodlama aşağıdaki gibi

hata aldığım kod $altArrayEkl[]=$altlaricek[0];


$cs = $db->prepare("Select sayfaLinkAdi From admin_sayfa Where solMenuUstId=$getir->id && solMenuGoster='1'");
$cs->execute();
while($altlaricek = $cs->fetch(PDO::FETCH_BOTH)){
$altArrayEkl[]=$altlaricek[0];
}
if(in_array($solSuankiLinkSayfaAdi,$altArrayEkl)){
$alttakiactive=true;
} else {
$alttakiactive=false;
}
?>
 

 

wmaraci
reklam

Storyman Storyman Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 31.08.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Reklam Ajansı ve Web Geliştirm
  • Konum Bursa
  • Ad Soyad E** T**
  • Mesajlar 210
  • Beğeniler 129 / 105
  • Ticaret 1, (%100)
Şuan hangi PHP sürümünü kullanıyorsunuz bilemem ama panelinizde PHP selectorden PHP versiyonunu 7.0 veya 7.1 seçerek deneyebilir misiniz?
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Array in kısa kullanımı olan [] işaretleri PHP 5.4 ile gelmiş bir özellik, o yüzden 7 ve üzerinde çalışması beklenir. Belli de altArrayEkl değişkenin önceden oluşturmadan içine değer atamaya çalıştığınız için böyle bir hata alıyorsunuz, ya da (ki daha büyük bir ihtimalle) bu değişken yukarılara bir yerlerde string bir değer ile oluşturulmuş. Bildiğiniz gibialtArrayEkl[] = $altlaricek[0]; kullanımı array_push fonksiyonunun kısa kullanımıdır. https://www.php.net/manual/tr/function.array-push.php o yüzden bu değişkene farklı bir ad vererek önce boş bir array şeklinde oluşturun, daha sonra içerisine ögeleri ekleyin.

while döngüsünden önce oluşturun

$altArrayEkl_ = [];


daha sonra böyle kullanın

$altArrayEkl_ [] = $altlaricek[0];
emlak48

kişi bu mesajı beğendi.


emlak48 emlak48 WM Aracı Kullanıcı
  • Üyelik 28.03.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Emlak
  • Konum Antalya
  • Ad Soyad İ** Y**
  • Mesajlar 112
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
Hocam sen muhteşemsin, Allah sende razı Olsun, çok sağol
Abdullahx

kişi bu mesajı beğendi.

wmaraci
Mersin evden eve nakliyat

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)

emlak48 adlı üyeden alıntı

Hocam sen muhteşemsin, Allah sende razı Olsun, çok sağol

Amin efendim, cümlemizden :)
 

 


wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al