lostyazilim
tr.link

Php ile Mysql Veritabanı güncelleme (Yardım) (Çözüldü!)

7 Mesajlar 11.580 Okunma
lstbozum
tr.link

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)
Arkadaşlar mysql veritabanında settings adında ayarlar tablom var ve içinde
id title baseurl description keywords logo fav alanları var. baseurl logo ve fav alanları url şeklinde olucak.
Şimdi sorum şu;
ben admin panelinden bu verileri php ile nasıl düzenleyebilirim. İnternette çok aradım ama kaydadeğer bişi yapamadım. Birisi anlatabilirse çok makbule geçer. Teşekkür ederim.
 

 

wmaraci
reklam

Jason Jason WM Aracı Kullanıcı
  • Üyelik 30.05.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Geliştirici
  • Konum İzmir
  • Ad Soyad E** Y**
  • Mesajlar 47
  • Beğeniler 11 / 13
  • Ticaret 1, (%100)
Öncelikle veriler dediğin için tablonun dolu olduğunu varsayıyorum o yüzden önce düzenlemek istediğin verileri listelemekle başlamalısın.

listele.php

//Veritabanı bağlantısı
$host="localhost";
$kullanici="root";
$sifre="admin";
$veritabani="veritabani_adi";
@mysql_connect("$host","$kullanici","$sifre") or die ("Bağlantı hatası.");
@mysql_select_db("$veritabani")or die("Veritabani hatası.");
//
//Tablodaki verileri listele
$sql=mysql_query("select * from settings");
while($yazdir=mysql_fetch_array($sql))
{
echo ''.$yazdir["title"].'
';
}
?>


Yukarıda düzenlemek istediğin veriye tıklayarak aşağıdaki forma geliyorsun düzenlemeleri yaptıkdan sonra kaydediyorsun.
duzenle.php

//Veritabanı bağlantısı
$host="localhost";
$kullanici="root";
$sifre="admin";
$veritabani="veritabani_adi";
@mysql_connect("$host","$kullanici","$sifre") or die ("Bağlantı hatası.");
@mysql_select_db("$veritabani")or die("Veritabani hatası.");
//
if($islem=="kaydet")
{
if($_POST)
{
$id=$_POST["id"];
$title=$_POST["title"];
$baseurl=$_POST["baseurl"];
$description=$_POST["description"];
$keywords=$_POST["keywords"];
$logo=$_POST["logo"];
$fav=$_POST["fav"];
$kontrol=mysql_query("Update settings set title='".$title."', baseurl='".$baseurl."', description='".$description."', keywords='".$keywords."', logo='".$logo."', fav='".$fav."' where id='".$id."'");
if($kontrol)
{
header("location:listele.php");
}
else
{
header("location:duzenle.php?id=".$id);
}
}
}
//Düzenlenecek Verileri Getir
$yazdir=mysql_fetch_array(mysql_query("select * from settings where id='".$_GET["id"]."'"));
?>

">
">

">

">

">

">

">





En basit şekilde yazmaya çalıştım o yüzden tüm değişkenleri güvenlik kontolünden geçirmeyi unutma veritabanı bağlantısını yaptıkdan sonra çalışıcağını düşünüyorum deneme şansım olmadı, umarım yardımcı olur.
brk caneraltinel

kişi bu mesajı beğendi.

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)

Jason adlı üyeden alıntı

Öncelikle veriler dediğin için tablonun dolu olduğunu varsayıyorum o yüzden önce düzenlemek istediğin verileri listelemekle başlamalısın.

listele.php

//Veritabanı bağlantısı
$host="localhost";
$kullanici="root";
$sifre="admin";
$veritabani="veritabani_adi";
@mysql_connect("$host","$kullanici","$sifre") or die ("Bağlantı hatası.");
@mysql_select_db("$veritabani")or die("Veritabani hatası.");
//
//Tablodaki verileri listele
$sql=mysql_query("select * from settings");
while($yazdir=mysql_fetch_array($sql))
{
echo ''.$yazdir["tittle"].'
';
}
?>


Yukarıda düzenlemek istediğin veriye tıklayarak aşağıdaki forma geliyorsun düzenlemeleri yaptıkdan sonra kaydediyorsun.
duzenle.php

//Veritabanı bağlantısı
$host="localhost";
$kullanici="root";
$sifre="admin";
$veritabani="veritabani_adi";
@mysql_connect("$host","$kullanici","$sifre") or die ("Bağlantı hatası.");
@mysql_select_db("$veritabani")or die("Veritabani hatası.");
//
if($islem=="kaydet")
{
if($_POST)
{
$id=$_POST["id"];
$title=$_POST["title"];
$baseurl=$_POST["baseurl"];
$description=$_POST["description"];
$keywords=$_POST["keywords"];
$logo=$_POST["logo"];
$fav=$_POST["fav"];
mysql_query("Update settings set title='".$title."', baseurl='".$baseurl."', description='".$description."', keywords='".$keywords."', logo='".$logo."', fav='".$fav."' where id='".$id."'");
}
}
//Düzenlenecek Verileri Getir
$yazdir=mysql_fetch_array(mysql_query("select * from settings where id='".$_GET["id"]."'"));
?>

">
">

">

">

">

">

">





En basit şekilde yazmaya çalıştım o yüzden tüm değişkenleri güvenlik kontolünden geçirmeyi unutma veritabanı bağlantısını yaptıkdan sonra çalışıcağını düşünüyorum deneme şansım olmadı, umarım yardımcı olur.


çok teşekkür ederim tam olarak böyle bişi bekliyordum. ama ilk sayfada beyaz boş bir sayfa gözukuyor. duzenle.php'de form gozukuyor ama içleri boş bende duzenle.php?id=1 şeklinde gittim veriler felan gözuktu ama kaydetmıyor. kaydet'e basınca yıne ilk duzenle.php gibi boş formu gosterıyor.
 

 

Jason Jason WM Aracı Kullanıcı
  • Üyelik 30.05.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Geliştirici
  • Konum İzmir
  • Ad Soyad E** Y**
  • Mesajlar 47
  • Beğeniler 11 / 13
  • Ticaret 1, (%100)
Listele.php de harf hatası yapmışım onu düzelttim duzenle.phpdeyse bir sorun yok veritabanı oluşturup denedim yinede kayıt işlemi başarılı tamamlanırsa yönlendirme ekledim, kendi veritabanındaki alanlarla koddaki alanları karşılaştırmanı tavsiye ederim farklılık olması veya harf hatası bunlar da kayıt etmemeye nedeni olabilir.
caneraltinel

kişi bu mesajı beğendi.

wmaraci
wmaraci

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)

Jason adlı üyeden alıntı

Listele.php de harf hatası yapmışım onu düzelttim duzenle.phpdeyse bir sorun yok veritabanı oluşturup denedim yinede kayıt işlemi başarılı tamamlanırsa yönlendirme ekledim, kendi veritabanındaki alanlarla koddaki alanları karşılaştırmanı tavsiye ederim farklılık olması veya harf hatası bunlar da kayıt etmemeye nedeni olabilir.


çok sağol teşekkür ederim :) Sorun çözülmüştür. Mod arkadaşlar konuyu kilitleyebilir.
 

 

Bilhos Bilhos WM Aracı Kullanıcı
  • Üyelik 02.07.2013
  • Yaş/Cinsiyet 73 / E
  • Meslek Web Developer
  • Konum İstanbul Anadolu
  • Ad Soyad H** U**
  • Mesajlar 66
  • Beğeniler 31 / 11
  • Ticaret 1, (%100)

Jason adlı üyeden alıntı

Listele.php de harf hatası yapmışım onu düzelttim duzenle.phpdeyse bir sorun yok veritabanı oluşturup denedim yinede kayıt işlemi başarılı tamamlanırsa yönlendirme ekledim, kendi veritabanındaki alanlarla koddaki alanları karşılaştırmanı tavsiye ederim farklılık olması veya harf hatası bunlar da kayıt etmemeye nedeni olabilir.


Elleriniz dert görmesin. Bir soru da ben sorabilir miyim?

listele.php tüm verileri listeliyor gördüğüm kadarıyla. Düşünün ki db'de 10.000 kayıt var, hepsi birden yükleninceye kadar tarayıcı çöker, ram şişer.

10'ar 10'ar listelemek için ne yapmak lazım acaba?

Sevgilerimle.
 

 

1.99 $'a DA/PA Değerli Domain Kaydedin | domain.bilhos.com

Jason Jason WM Aracı Kullanıcı
  • Üyelik 30.05.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Geliştirici
  • Konum İzmir
  • Ad Soyad E** Y**
  • Mesajlar 47
  • Beğeniler 11 / 13
  • Ticaret 1, (%100)

Bilhos adlı üyeden alıntı

Elleriniz dert görmesin. Bir soru da ben sorabilir miyim?

listele.php tüm verileri listeliyor gördüğüm kadarıyla. Düşünün ki db'de 10.000 kayıt var, hepsi birden yükleninceye kadar tarayıcı çöker, ram şişer.

10'ar 10'ar listelemek için ne yapmak lazım acaba?

Sevgilerimle.


Merhaba, bunun için sayfalama yapılabilir. Diğer bir yöntemse daha fazla yükle seçeneği.

Örnek: https://www.nasilgelistirilir.com/blog-12--Jquery-ve-Php-ile-Daha-Fazla-Veri-Yukle-Yapimi.html
 

 

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