PHP mysql içi arama sorunu
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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (14)
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.
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.
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.
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ı
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
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
$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ı';
}