v2.5.2
Giriş yap

sql sorusu

aziz1235
325 defa görüntülendi

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

Cevap yaz
Cevaplar (1)
makifgokce
916 gün önce

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