lostyazilim
tr.link

PHP MySQL foreach

7 Mesajlar 909 Okunma
acebozum
tr.link

Skynlexx Skynlexx WM Aracı Kullanıcı
  • Üyelik 24.03.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Isparta
  • Ad Soyad B** Ş**
  • Mesajlar 57
  • Beğeniler 22 / 9
  • Ticaret 0, (%0)
Elimde şöyle bir checkbox değeri var
bunu foreach döngüsüyle verileri çekiyorum buraya kadar tamam
yanlız ben bunları mysql arama yaptırtmak istiyorum. Bunu nasıl yaparım?







$tur=$_POST['tur'];
$ad=$_POST['ad'];


foreach($tur as $item)
{
foreach($ad as $item2)
{

$sql=mysql_query("SELECT * FROM db where tur = '".$item."' AND ad = '".$item2."'");
}
}
 

 

İnsan insana insan olduğu kadar insan olmalı..
elektronikssl
webimgo

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
Hmm checkbox tan bolean donecek sen bunu sql varchar olarak kullanacaksın.

Elma ile armutları karıştırıyorsunuz. olmaz.
Skynlexx

kişi bu mesajı beğendi.

Skynlexx Skynlexx WM Aracı Kullanıcı
  • Üyelik 24.03.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Isparta
  • Ad Soyad B** Ş**
  • Mesajlar 57
  • Beğeniler 22 / 9
  • Ticaret 0, (%0)
Peki Nasıl yapacağım bunu çözüm bulamadım hala
 

 

İnsan insana insan olduğu kadar insan olmalı..

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
Önce soruyu doğru soracaksın.


Yani, ne yapmak istediğinizi söyleyin. Neticede çözüm aradığınız sorunlar 40 senedir var ve çoktan teorik olarak çoktan çözüldüler, şu veya bu yeni teknolojide tekrar yorumlanması gerekiyor hepsi bu.

birden fazla tür var doğrumu ? sen bu türler arasından kullanıcın seçtiklerine göre aratmak istiyorsun. Tablo yapın nasıl ?
Skynlexx

kişi bu mesajı beğendi.

wmaraci
wmaraci

Skynlexx Skynlexx WM Aracı Kullanıcı
  • Üyelik 24.03.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Isparta
  • Ad Soyad B** Ş**
  • Mesajlar 57
  • Beğeniler 22 / 9
  • Ticaret 0, (%0)
Örnek verecek olursak;








bu checkbox değerlerini post edip php mysql select ile aratmak istiyorum. Olay bu.
 

 

İnsan insana insan olduğu kadar insan olmalı..

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
Checkbox bir değer iletmez. durum iletir.

array tabanlı name id kullanmayın 20 sene öncesinin işleri onlar. Yokluktandı.

ayrıca array tabanlı id name aynı türden şeyler için geçerlidir.

$sql = "SELECT * FROM hede \n";
$sql.= "WHERE 1=1 \n";
if($_POST['TUR'] && !empty($_POST['TUR'])) {
$sql.= " AND tur ='".$_POST['TUR']."' \n";
}

burada tür checkbox değil input olmalıdır. search ediyorsun. checkbox bazlı olması için.


eğer türler id bazlı ise tur_1, tur_2 vb gibi eğer string ise tur_osman, tur_mehmet gibi olması lazım.

$orSql = []
if($_POST['tur_1'] && !empty($_POST['tur_1'])) {
$orSql[] = " tur = 1 \n";
}

if($_POST['tur_2'] && !empty($_POST['tur_2'])) {
$orSql[] = " tur =2 \n";
}

$sql = "SELECT * FROM hede \n";
$sql.= "WHERE 1=1 \n";
$sql.= "AND (".implode(" OR ",$orSql).") \n";

Gibi
 

 

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
SancarSaran

Güzel anlatmışsında, döveydin :)
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
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