Merhaba arkadaşlar elimde 500'e yakın soru var.
Ben bunları üyelere sorucam ve üyeler bu soruları cevaplayacaklar. Ben de bu cevapları mysql'a import edicem.
İşin güzel tarafı burada başlıyor 500 adet satır açmak istemiyorum.
Onun yerine formlar table oluşturup sorular ve cevaplar satırları oluşturdum.
Amacım input ismi veya select isminde sorular id'si olacak
Yani <input name="soru1" value=""> gibi üye buraya cevabı yazacak.
Ben sorular satırına soru1 cevaplara da üyenin yazdığını import edicem.
Kafamı karıştıran soru burada başlıyor. Ben de aynı sayfada 50 soru olacak. Bunların hepsini aynı satıra nasıl ekleyebilirim.
Yani sorular="soru1", cevaplar="$soru1" şeklinde her soru için import edip id vermeli olacak.
Bu konuda fikirlernizi bekliyorum.
edit:
mysql tablom formlar olacak kullanıcılar cevapladığı zaman soruyu cevaplar bu tabloya eklenecek. her bir soru cevabı için bir satır açılacak aşağıdaki örnekteki gibi..
id sorular cevaplar uyeid
1 - s1 - Ankara - 9
2 - s2 - Muğla - 9
3 - s4 - Muş - 4
Ben soruları html form şeklinde yapacağım bu şekilde olacak.
<input name="s1" value="">
<input name="s2" value="">
<input name="s3" value="">
Bunu öyle bir mysqla kaydetmem gerekiyor ki input name kısmını sorulara value kısmını cevaplara kaydetsin.
Ayrıca her bir cevaba id versin.
Mantık Konusunda Yardımcı Olabilir misiniz ?
7
●250
- 19-02-2018, 05:55:27
- 19-02-2018, 08:04:25Aklınızdan geçeni doğrudan yazıya aktarınca pek anlaşılır olmamış hocam, en azından ben tam anlamadım

Satırdan bahsettiğiniz mysqldeki satırlar ise kesinlikle tüm cevapları tek bir satıra kaydetmemeniz. Her bir kullanıcı cevabı içinn yeni bir satır koymanız ilerde işinizi kolaylaştırır.
Sorular tablosu: id(int),soruacıklaması(varchar), dogrucevap(varchar)
kullanıcı tablosu: id(int), kullanıcıadı(varchar)...
cevaplar tablosu: id(int), soruid(int), kullaniciid(int), cevap(varchar)
html olarak tek bir form yapacaksın:
//dbden sorular tablosunu cek $sorular = db->query("select * from sorular"); foreach($sorular as $soru) { ?> <div><label><?php echo $soru->soruaciklaması?></label><input type="text" name="soru<?php echo $soru->id?>"/></div> <?php } ?> //hidden olarakta kullanıcı id yollarsın(kullanıcı id yoksa her seferinde yeni eklersin)kabaca ve hızlıca anladığımı yazdım kolay gelsin. - 19-02-2018, 17:51:31merhaba hocam. sanırım iyi anlatamamışımcrooper adlı üyeden alıntı: mesajı görüntüle

mysql tablom formlar olacak kullanıcılar cevapladığı zaman soruyu cevaplar bu tabloya eklenecek. her bir soru cevabı için bir satır açılacak aşağıdaki örnekteki gibi..
id sorular cevaplar uyeid
1 - s1 - Ankara - 9
2 - s2 - Muğla - 9
3 - s4 - Muş - 4
Ben soruları html form şeklinde yapacağım bu şekilde olacak.
<input name="s1" value="">
<input name="s2" value="">
<input name="s3" value="">
Bunu öyle bir mysqla kaydetmem gerekiyor ki input name kısmını sorulara value kısmını cevaplara kaydetsin.
Ayrıca her bir cevaba id versin. - 19-02-2018, 19:40:38Merhaba
Soruları tabloda stun olarak kayıt etmek iyi olmaz bunun yerine sorular, cevaplar ve yanıtlayanlar olarak tablo oluşturup birbiri ile ilişki kurarak çözmelisin.
Öğrenme aşamasında http://beltslib.net/veri-tabanlarind...alizasyon.html bu adres işe yarayabilir - 19-02-2018, 19:45:00hocam bende ilişkili yapacağım table konusunda sıkıntım yok.Mikroscript adlı üyeden alıntı: mesajı görüntüle
benim sıkıntım formdaki verileri mysqla kaydederken kullanabileceğim yöntem. - 19-02-2018, 21:04:24Bu kaynak https://www.erbilen.net/pdo-kullanimi/ yardımcı olabilir.
- 19-02-2018, 21:30:06Kullanacağım yontem su:
Ekrana yazarken
Input name =soru_ $soru->I'd diye yazdır.
Kaydederken DB den o kullanıcının cevaplaması gereken soruları loop a sok.
Foreach kullanıcısoeuları as soru
$soruid = $soru->id
$cevap= $_post["soru_". $soru->Id]
DB ekle
Telefondan bu kadar oldu hocam
