Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
phpde veritabanına toplu kayit nasıl oluyor
#1
ben okul not sistemi yapmaya çalışıyorum...
sistemde kayitli öğrencilere toplu not girişi yapmak istiyorum..

toplu not girişi diyince aşağıdaki gibi bir forum gelmesini...
ve öğretmen adı ve soyadı orda gözüken kişinin notunu
NOt1 NOT2 NOT3 kısımlarına girmesini istiyorum... (notları tek tek elle girmektense.. toplu olarak gelen forum
yardımıya girmek daha kolay sanırım)

örnek: Sınıf :6-C diye Öğretmen Seççek 6-C sıfındaki öğrenciler listlenecek öğretmen notları

gircek ve kaydet diyince notlar kayit oluncak


ercan.jpg
Ara
Cevapla
#2
bu şekilde bir toplu kayıt pek önerilmez. (aşağıyı da okuyun)
bunun yerine, elinizdeki excel formatındaki toplu kayıtları veritabanına toplu sql ile phpmyadmin vasıtasıyla girebilirsiniz.
yani excel in sağ tarafındaki hücreye excel formülü şeklinde sql girersiniz. o formülü aşağı doğru kopyalarsınız.
sonra sağdaki sql sütununu kopyalayıp phpmyadminde sql çalıştırma yerinden çalıştırırsan, ozaman kayıtlar toplu olarak eklenmiş olur. örnek excel formu:

hücreler:
A B C
adı soyadı sql
ahmet alkan ="insert into isimler (adi,soyadi) values ('"&A2&"','"&B2&"');"

burda C sütununa formül giriyoruz. formül girdikten sonra entere basınca, sql olarak görünüyor. tırnaklara dikkat etmek gerekiyor. bir de, phpmyadmin 2.8 de csv ile kaydedilmiş excelden direk import edebiliyor.


bununla beraber, ben gine de kendim toplu kayıt girdirmek istiyorum diyorsanız, ozaman, normal kayıttaki input miktarını arttıracak ve her satırda yeni degisken kullanacaksınız.

mesela 3 satırlık ad soyad icin,

<form method=post action=gonder.php>
ad: <input type=text name=ad1> soyad: <input type=text name=soyad1> <br>
ad: <input type=text name=ad2> soyad: <input type=text name=soyad2> <br>
ad: <input type=text name=ad3> soyad: <input type=text name=soyad3> <br>
</form>


burda alınan 3 satır bilgiyi verideposuna kaydetmek icin, 3 ayrı sql calıstırmalısınız..

selamlar.
Ara
Cevapla
#3
ayrı değişken yerine döngü ile yapamayız mı?


tabloda bulunan kayit sayısına= toplamkayit desek

1 den toplan kayita kadar döngü oluştursak... ve kaydederken de öyle yapsak olmazmı?


ad: <input type=text name=ad1[i]>
soyad: <input type=text name=soyad1[i]> <br>
Ara
Cevapla
#4
formdan bilgileri normal html ile alabilirsiniz.
html de döngü olmaz.

döngü sadece php de ve benzer dillerde olur.
fromu ekrana döngü ile yazdırabilirsiniz.

mesela,

echo "<form method=post action=gonder.php> ";

for($i=0;$i<10;$i++) {
echo "<input type=text name=adi$i><br>";
}

echo "</form>";


gonder.php icinde de,
for($i=0;$i<10;$i++) {
$adi[$i]=$_POST["adi$i"];
}


seklinde yazarsanız, bir nevi döngü ile, formdan veriyi okursunuz...
selamlar.
Ara
Cevapla


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi


10tl.net Destek Forumu -

Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping