sql sorusu
benim multiple bir select im var onun nameine [] koyuyorum daha sonra id leri json formatında veritabanına yüklüyorum daha sonra tabloda listelicem id lerin name lerini nasıl alıcam ?
örnekli anlatayım bide
<select name='name[]' multiple>
<!-- burdaki veriler uyeler taplosundan döngü ile geliyor -->
<option value='1'>Aziz</option>
<option value='2'>Uğur</option>
<option value='3'>Ali</option>
</select>
$name = $_GET['name']; // çıktı [['1'], ['3']];
$json = json_encode($name); // çıktı ['1','3']
$sqlAt = $json;
$sqlCek = //burda veritabanından isimleri almak istiyorum geri
bilen yardımcı olursa sevinirim
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
sql e kayıt ederken şöyle kayıt et.
echo implode(',' , $_POST['name']); // 1,3
sqlden veriyi çekerkende FIND_IN_SET
kullanarak idlere göre isimleri çekersin.
SELECT Users.Id, Users.Name FROM Users INNER JOIN OtherTable ON Users.Id = OtherTable.uId WHERE FIND_IN_SET(Users.Id, OtherTable.nameIds)
// verilerin 2 ayrı tabloda olduğunu düşünerek bu şekilde yaptım.
// OtherTable.nameIds = 1,3