lostyazilim
tr.link

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

5 Mesajlar 936 Okunma
acebozum
tr.link

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;
}
?>
 

 

elektronikssl
webimgo

Storyman Storyman Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 31.08.2020
  • Yaş/Cinsiyet 44 / 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
wmaraci

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
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