v2.5.2
Giriş yap

PHP mysql içi arama sorunu

Anonim
324 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Herkese merhaba ben bir proje için sql listeleme yapıyordum ve projede seçtiğimiz şirketin adını listeleyecek bir kısım var onu şu şekilde çözdüm $sorgu=$vt->prepare('SELECT *FROM sirketler WHERE Sirketadi = "prototurk"');
bu şekilde yaptığımız zaman sadece PROTOTURK adlı sql çekiyor fakat benim istediğim seçtiğimiz şirketin adını listelemesi bu şekilde A şirketinide seçsem PROTOTURK şirketi geliyor yardımcı olursanız sevinirim. Teşekkürler

Cevap yaz
Cevaplar (14)
h4ckdr0
668 gün önce

Anladım, öncelikle yaptığınız yanlış anlatmanız için özür dilerim. Bu durumda, $_GET superglobal değişkenini kullanarak URL'den gelen şirket adını alabilirsiniz. Örneğin, aşağıdaki gibi:

$secilenSirket = $_GET['pid55'];

Bu kod, 'pid55' parametresi olarak gelen şirket adını $secilenSirket değişkenine atar. Daha sonra, bu değişkeni sorgunuzda kullanabilirsiniz:

$sorgu = $vt->prepare('SELECT *FROM sirketler WHERE Sirketadi = :sirket_adi');
$sorgu->bindParam(':sirket_adi', $secilenSirket);

Not: $_GET superglobal değişkeni güvenli değildir, bu yüzden gelen verileri kontrol etmeli ve güvenli hale getirmelisiniz.

h4ckdr0
668 gün önce

Eğer seçtiğiniz şirketin adını dinamik olarak listelemek istiyorsanız, sorgunuzda bir değişken kullanmalısınız. Örneğin, aşağıdaki gibi:

$sorgu = $vt->prepare('SELECT *FROM sirketler WHERE Sirketadi = :sirket_adi');
$sorgu->bindParam(':sirket_adi', $secilenSirket);

Bu şekilde, $secilenSirket değişkeni seçilen şirketin adını tutar. Örneğin, kullanıcı A şirketini seçtiğinde $secilenSirket = 'A şirketi' olarak ayarlanır ve sorgu A şirketini listeler.

wer1938
674 gün önce

hocam göstermekte bir sorun yok sadece başkasının zamanını boşa çaldığımı düşünüyorum ve böyle olunca moralim aşırı derece bozuluyo onun yerine belirli olarak yapsam birşey kaybetmeyeceğim hem php üzerine gelişmek istediğim için en kötü 1 ay sonra geri dönüp sorunu çözmeye çalışırım bu sayede tecrübe edinmiş olurum :) tekrardan teşekkür ederim sağlıcakla kal.

abdullahx
674 gün önce

Estağfurullah kusurluk bir durum yok. Görmek istediğim bilgileri sağlayabilseydiniz sorunu çözmek çok kolaydı

wer1938
674 gün önce

boşverin hocam belirli olarak yaparım artık proje çok aman aman bir durum değil kusura bakma zamanını boşa harcadım

abdullahx
674 gün önce

Yok bu böyle olmayacak anlaşılan :) Anydesk falan var mı öyle kontrol etmeye çalışalım

wer1938
674 gün önce

pardon hocam 113 de sadece o vardı onun önemli olduğunu düşündüğüm için orayı attım
https://www.hizliresim.com/km81kdu
buyrun satırın tamamı

abdullahx
674 gün önce

Neden sizden bilgiyi cımbızla alıyoruz hocam onu anlamadım, tek bir satırı görmekle hatanın kaynağını nasıl anlayabiliriz.

wer1938
674 gün önce
abdullahx
674 gün önce

Kodu nasıl yazdığını görmem lazım, 113. satır hata veriyormuş

wer1938
674 gün önce

zamanını ayırıp bana yardım ettiğin için çok teşekkür ederim fakat şöyle bir hata veriyor https://www.hizliresim.com/aavjvf0

abdullahx
674 gün önce

Tamam o zaman companyName değişkeninde küçük bir değişilik yapmak yeterli olacaktır.

$companyName = $_GET['pid55'] ?? '';
wer1938
674 gün önce

hocam cevabın için çok minnettarım fakat anlatırken yanlış anlattım özür dilerim aslında istediğim şey şu :
https://i.hizliresim.com/stepjfs.png
burda aç dediğim şirketin adı url olarak geliyor benim bu adı otomatik aratmam gerekiyor yani şirket adları belirli değil eklediğim şirketin
adını otomatik aratması gerekiyor

abdullahx
674 gün önce
$companyName = 'A şirketi';
$sorgu = $vt->prepare('SELECT * FROM sirketler WHERE Sirketadi = ?');
$sorgu->execute([$companyName]);

if($sorgu->rowCount()) {
$getCompany = $sorgu->fetch(PDO::FETCH_ASSOC);
var_dump($getCompany);
}
else {
echo 'Böyle bir şirket bulunamadı';
}