lostyazilim
tr.link

Php Döngüyü Nasıl Update Ederim

6 Mesajlar 1.037 Okunma
lstbozum
tr.link

emin0 emin0 WM Aracı Kullanıcı
  • Üyelik 06.01.2019
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Zonguldak
  • Ad Soyad E** A**
  • Mesajlar 28
  • Beğeniler 2 / 6
  • Ticaret 0, (%0)
Veritabanından kişileri while kullanarak tabloya çektim. Tabloda notların olduğu yerlere input koydum. Sağ alt köşeye buton koydum. Butona basınca herbirini kendi satırına nasıl kaydedebilirim.

 

 

Programlama Dili İnsana Nasıl Düşünmesi Gerektiğini Öğetir. [Steve JOBS]
wmaraci
reklam

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)

// While içinden gelen verileri değişkene atadığınızı varsayıyorum
//Db bağlantılarını yaptıınızı varsayıyorum

//Form etiketi whilin üstünde olacak






"



guncelle.php



$ogrenci_id = $_POST["ogrenci_id"];
$sinav1=$_POST["sinav1"];
$sinav2=$_POST["sinav2"];
$performans1=$_POST["performans1"];
$performans2=$_POST["performans2"];

for ($i=0;$i
$guncelle=mysql_query("Update notlar Set sinav1='$sinav1[$i]',sinav2='$sinav2[$i]',performans1='$performans1[$i]',performans2='$performans2[$i]' where ogrenci_id = $ogrenci_id[$i]");
}

if ($guncelle=="1"){
echo "Başarılı";
}else{
echo "Başarısız";
}




/* PDO İLE GÜNCELLEME İŞLEMİ / SADECE SORGU ALANINI DEĞİŞTİRMEK YETERLİ
*/

for ($i=0;$i$guncelle = $db->prepare("UPDATE notlar SET sinav1=:sinav1, sinav2=:sinav2, performans1=:performans1, performans2=:performans2 WHERE ogrenci_id=:ogrenci_id ");

$guncelle->execute(array(':sinav1'=>$sinav1[$i] ,':sinav2'=>$sinav2[$i] ,':performans1'=>$performans1[$i] ,':performans2'=>$performans2[$i] ,':ogrenci_id'=>$ogrenci_id[$i] ,));

}

if($guncelle){

echo "başarılı";

}else{

echo "başarısız";

}

emin0

kişi bu mesajı beğendi.

ClkOfis ClkOfis http://www.clkofis.com Kullanıcı
  • Üyelik 03.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Yazılım ve Tasarım
  • Konum Bursa
  • Ad Soyad E** Ç**
  • Mesajlar 228
  • Beğeniler 43 / 61
  • Ticaret 11, (%91)


$(document).on("change",".updateinput ", function () {
$.ajax({
url: URL,
type: 'POST',
success: function(e)
{

},
data: {guncelle: $(this).data('update')},
});
});



URL php


$exp = explode('-',$_POST['guncelle]);

$guncelle = $db->prepare("UPDATE $exp[0] SET $exp[1]=:sinav1 WHERE ogrenci_id=:ogrenci_id ");

$guncelle->execute(array(':sinav1'=>$exp[1] ,':ogrenci_id'=>$exp[2] ,));
 

 

emin0 emin0 WM Aracı Kullanıcı
  • Üyelik 06.01.2019
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Zonguldak
  • Ad Soyad E** A**
  • Mesajlar 28
  • Beğeniler 2 / 6
  • Ticaret 0, (%0)

carasar adlı üyeden alıntı


// While içinden gelen verileri değişkene atadığınızı varsayıyorum
//Db bağlantılarını yaptıınızı varsayıyorum

//Form etiketi whilin üstünde olacak






"



guncelle.php



$ogrenci_id = $_POST["ogrenci_id"];
$sinav1=$_POST["sinav1"];
$sinav2=$_POST["sinav2"];
$performans1=$_POST["performans1"];
$performans2=$_POST["performans2"];

for ($i=0;$i
$guncelle=mysql_query("Update notlar Set sinav1='$sinav1[$i]',sinav2='$sinav2[$i]',performans1='$performans1[$i]',performans2='$performans2[$i]' where ogrenci_id = $ogrenci_id[$i]");
}

if ($guncelle=="1"){
echo "Başarılı";
}else{
echo "Başarısız";
}




/* PDO İLE GÜNCELLEME İŞLEMİ / SADECE SORGU ALANINI DEĞİŞTİRMEK YETERLİ
*/

for ($i=0;$i$guncelle = $db->prepare("UPDATE notlar SET sinav1=:sinav1, sinav2=:sinav2, performans1=:performans1, performans2=:performans2 WHERE ogrenci_id=:ogrenci_id ");

$guncelle->execute(array(':sinav1'=>$sinav1[$i] ,':sinav2'=>$sinav2[$i] ,':performans1'=>$performans1[$i] ,':performans2'=>$performans2[$i] ,':ogrenci_id'=>$ogrenci_id[$i] ,));

}

if($guncelle){

echo "başarılı";

}else{

echo "başarısız";

}



Entegre ettim kendi projeme.
Sonunda notları giriyorum başarısız alıyorum.



Büyük ihtimal burdan dolayı.
Öğrencilerin numaralarını göndermesi gerekiyor.
Veritabanında öğrencilerin id olarak numaralarını kullanıyorum.
$ogrenci_id yazan value kısmını karıştırdım.
Php tagları açmamız gerekiyormu.
".." ne iş yapıyor orda. ".." olmadan direk şeklinde dolsursam olmazmı.

Birde

name kısmını anlayamadım.
sinav1 ve sinav1[] arasında ne fark var.
 

 

Programlama Dili İnsana Nasıl Düşünmesi Gerektiğini Öğetir. [Steve JOBS]
wmaraci
wmaraci

emin0 emin0 WM Aracı Kullanıcı
  • Üyelik 06.01.2019
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Zonguldak
  • Ad Soyad E** A**
  • Mesajlar 28
  • Beğeniler 2 / 6
  • Ticaret 0, (%0)

ClkOfis adlı üyeden alıntı



$(document).on("change",".updateinput ", function () {
$.ajax({
url: URL,
type: 'POST',
success: function(e)
{

},
data: {guncelle: $(this).data('update')},
});
});



URL php


$exp = explode('-',$_POST['guncelle]);

$guncelle = $db->prepare("UPDATE $exp[0] SET $exp[1]=:sinav1 WHERE ogrenci_id=:ogrenci_id ");

$guncelle->execute(array(':sinav1'=>$exp[1] ,':ogrenci_id'=>$exp[2] ,));


Uyguluyabileceğimi düşünmüyorum.
 

 

Programlama Dili İnsana Nasıl Düşünmesi Gerektiğini Öğetir. [Steve JOBS]

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
Sorun çözüldü.
emin0

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al