Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
854
Tıklama
0
Öne Çıkarma
Mysql Update Sorunu
E
11 yıl
Onbaşı
Konu Sahibi

Merhaba

bir admin panelinden adminin üyenin bilgilerini değiştirebileceği bir sayfa hazırlıyorum.
uye duzenle sayfasından isim,soyisim,kullaniciadi ve uyeid numarasini uyedit.php sayfasına post ediyorum (id değiştirilimez option ile post ediliyor ki sorgulamada Where id kullanabileyim )

$_REQUEST ile tüm gelenleri sırasıyla $ad,$soyad,$kullaniciadi ve $uyeid ile değişkenlere veriyorum  

ve kontrollerden sonra ;

$query2 = mysql_query("UPDATE uyelik2 SET soyisim = '$soyad',isim = '$ad',kullaniciadi ='$kullaniciadi',eposta ='$posta' WHERE id like'%$uyeid%'");

sorgusunu çalıştıyorum ancak veritabanında soyisim kısmını hiçbirşekilde güncellemiyor hatta dolu olan soyisim hücresini boş yapıyor.

1.sorguyu sql üzerinde denedim,sorunsuz olarak çalışıyor.
2.tüm değişkenleri sorgu satırından önce ve sonra ekrana yazdırabiliyorum,yani gelen post değeri değişkenlere sorunsuz olarak atanıyor
3.soyad dışında tüm bilgiler sorunsuzca güncelleniyor

<?php 
include ("config.php");
if(isset($_POST['gonder']))

{

$ad = $_REQUEST['isim'];
$kullaniciadi = $_REQUEST['kullaniciadi'];
$soyad = $_REQUEST['soyisim'];
$uyeid = $_REQUEST['uyeid'];
$posta = $_REQUEST['eposta'];

echo '<font color="green"><b> ID '.$uyeid.'</b></font><br><br>';
echo '<font color="green"><b> SOYADI'.$soyad.'</b></font><br><br>';
echo '<font color="green"><b> ADI'.$ad.'</b></font><br><br>';
echo '<font color="green"><b> KULLANICI ADI'.$kullaniciadi.'</b></font><br><br>';

if($ad==""||$soyad=""||$kullaniciadi==""||$uyeid==""||$posta=="")
{
echo '<font color="red"><b>Lütfen tüm alanları doldurun!</b></font><br><br>';
}
else{

if(!preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$/i", $posta))
{

echo '<font color="red"><b>Lütfen geçerli bir e-mail adresi girin!</b></font><br><br>';

}


else
{
//UPDATE tablo_adi SET kolon_adi = yeni veri WHERE kolon_adi = eski veri

$query2 = mysql_query("UPDATE uyelik2 SET soyisim = '$soyad',isim = '$ad',kullaniciadi ='$kullaniciadi',eposta ='$posta' WHERE id like'%$uyeid%'");

echo '<font color="green"><b>BAŞARILI</b></font><br><br>';
header("Refresh:4;url=uyeler.php");
}
}
}
?>

Bu php'yi burda öğrenicem bu gidişle ilk gerçekleşen projeme yardım eden üyelerin isimlerini yazıcam teşekkürler bölümüne :D



E
11 yıl
Onbaşı
Konu Sahibi

Harbiden yokmuydu yardım edecek bir dost


Bu mesaja 2 cevap geldi.
B
11 yıl
Çavuş

MySQL deki tablo yapını gösterir misin?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @esesdi
B
11 yıl
Çavuş

Gerek kalmadı hatanı gördüm. Yukarıda ad soyad doluluğunu kontrol ettirirken $soyad="" yazmışsın, $soyad=="" olmalı gözünden kaçmış sanırım :)


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @esesdi
E
11 yıl
Onbaşı
Konu Sahibi

E
11 yıl
Onbaşı
Konu Sahibi

Dostum ne yazıkki değişen bir durum olmadı,soyisim hücresine veri yazdıramıyorum

<?php session_start(); 
include("config.php");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_bin'");
ob_start(); ?>
<!DOCTYPE HTML>
<html>
<head>
<title>Baslangic</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

</head>
<body>

<?php
include ("config.php");
if(isset($_POST['gonder']))

{

$ad = $_REQUEST['isim'];
$kullaniciadi = $_REQUEST['kullaniciadi'];
$soyad = $_REQUEST['soyisim'];
$uyeid = $_REQUEST['uyeid'];
$posta = $_REQUEST['eposta'];

echo '<font color="green"><b> ID '.$uyeid.'</b></font><br><br>';
echo '<font color="green"><b> SOYADI'.$soyad.'</b></font><br><br>';
echo '<font color="green"><b> ADI'.$ad.'</b></font><br><br>';
echo '<font color="green"><b> KULLANICI ADI'.$kullaniciadi.'</b></font><br><br>';

if($ad==""||$soyad==""||$kullaniciadi==""||$uyeid==""||$posta=="")
{
echo '<font color="red"><b>Lütfen tüm alanları doldurun!</b></font><br><br>';
}
else{

if(!preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$/i", $posta))
{

echo '<font color="red"><b>Lütfen geçerli bir e-mail adresi girin!</b></font><br><br>';

}


else
{
//UPDATE tablo_adi SET kolon_adi = yeni veri WHERE kolon_adi = eski veri
$Komut=mysql_query("update Kisiler set isim='$ad', soyisim='$soyad', kullaniciadi='$kullaniciadi' , eposta='$posta' where id like '%$uyeid%'");

//$query2 = mysql_query("UPDATE uyelik2 SET soyisim = '$soyad',isim = '$ad',kullaniciadi ='$kullaniciadi',eposta ='$posta' WHERE id like'%$uyeid%'");

echo '<font color="green"><b>BAŞARILI</b></font><br><br>';
header("Refresh:4;url=uyeler.php");
}
}
}
?>
</body>
</html>
<?php ob_end_flush(); ?>


Bu mesaja 1 cevap geldi.
E
11 yıl
Onbaşı
Konu Sahibi

Sayfayı çalıştırdığımda başarılı cevabını alıyorum ve diğer tüm hücreleri değiştirebiliyorum ama sadece soyisim boş kalıyor


Bu mesaja 1 cevap geldi.
B
11 yıl
Çavuş

Sorguyu çalıştırdıktan sonraki satıra echo "soyad=".$soyad yazsana bi bakalım ne çıkacak.




Bu mesajda bahsedilenler: @esesdi
E
11 yıl
Onbaşı
Konu Sahibi

Dostum,evet daha sonra düzelttiğimi düşünürken tablo adını düzeltmemişim,çok teşekkür ederim,adamsın,iyiki varsın :)


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @B.K.B
B
11 yıl
Çavuş

Önemli değil, takılırsan sor yine


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @esesdi
E
11 yıl
Onbaşı
Konu Sahibi

Yeni öğrenirken hatayı bulamamak delirtiyor insanı :) dün gece dahil olmak üzere belkide toplamda 5 saattir burda tıkanıp kalmıştım,

Çok teşekkür ederim :)




Bu mesajda bahsedilenler: @B.K.B
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.