include ("db.php");
$rumuz =$_SESSION["ad"];
$sorgu1 = mysql_query ("select * from login where rumuz ='$rumuz' ");
while ($dokx = mysql_fetch_array($sorgu1))
{
$userid=$dokx["userid"];
}
$bas = mysql_real_escape_string($_POST['baslik']);
echo $bas;
$salla= mysql_query("update about set konu='$bas' where userid='$userid'");
if(mysql_errno()>0)
{
echo mysql_error();
}
?>
kodlarım bunlar tablo 4 kolon update etmiyor ama.
tablo yapısı :
1. "id" int autoinc.
2. "konu" varchar
3. "makale" varchar
4. "userid" int
muhtemel sorular :
1-echo $bas; ile değişkeni ekrana çıktı olarak alabiliyorum.
2-update about set konu='elle' where userid='$userid' gibi statik değerleri update etiyor.
3-En gıcık tarafı ie ile çalışıyor , mozilla firefox da çalışmıyor
4-birkaç defa tabloyu komple silip yeni sutun isimleriyle tekrar tekrar açtım.
yardımcı olabilecek arkadaşlara teşekkür ederim...
php Mysql update etme problemi (boğuldum bi bakın lütfen)
9
●953
- 09-10-2012, 09:57:23
- 09-10-2012, 10:37:05IE' de çalışıp Firefox' da çalışmaması çok garip
)))
$salla= mysql_query("update about set konu='$bas' where userid=".$userid."");
Bold olarak vurguladığım yere dikkat edermisin..
tek tırnak içerisine integer değer gönderiyorsun. tek tırnak arasına girdiğ için string gibi davranıyor olabilir..
".$userid." şeklinde. - 09-10-2012, 11:13:06cevap için teşekkür ancak bi sonuç sağlamadı.
zaten sorguyu
$salla= mysql_query("update about set konu='$bas' where userid='98'");
şeklinde gönderincede çalışmıyor.
$salla= mysql_query("update about set konu='elle' where userid='$userid'");
ancak bu şekilde çalışıyor.
değişkenin içindeki bilgi update esnasında ya kayboluyor, yada tablo ve form özelliklerinde bi sıkıntı var kalan herşeyi denedim... - 09-10-2012, 11:33:17$userid while içinde değer alıyor ama se update' de while içindeki userid'ye ulaşmaya çalışıyorsun. doğru userid geliyormu ? while içindeki $userid yi kontrol edermisin.
- 09-10-2012, 11:50:45<?php
include ("db.php");
$rumuz =$_SESSION["ad"];
$sorgu1 = mysql_query ("select * from login where rumuz ='$rumuz' ");
while ($dokx = mysql_fetch_array($sorgu1))
{
$userid=trim ($dokx["userid"]);
}
$bas = trim ( mysql_real_escape_string($_POST['baslik']));
echo $bas; // ekrana yazıyor OK!
echo $userid; // ekrana yazıyor OK!
$salla= mysql_query("update about set konu='$bas' where userid=".$userid.""); //userid ='elleuserid' yazınca çalışıor
if(mysql_errno()>0)
{
echo mysql_error(); // hata yok
}
?>
son durum bu userid normal değerlerinde, bi sıkıntı yok - 09-10-2012, 11:58:57Demekki $bas değerini alamıyor. $bas değerini alamıyorsa rumuz kısmını veritabanından çekemiyor. rumuz kısmı veritabanından çekilemiyorsa $_SESSION["ad"] yani session da ad değerini tutamıyor veya tutuyor da sessionda tutulan değer ile veritabanında tutulan değer uyuşmuyor.
- 09-10-2012, 12:04:56üstad $bas değerini echo ile yazıyor ekrana ;
bir sıkıntı yok ki onda? - 09-10-2012, 13:44:58Kimlik doğrulama veya yönetimden onay bekliyor.session_start();ob_start(); parametreleri koydunuz mu ? IE de çalışıpda mozillada çalışmamasının nedeni browser arası SESSION farklılıkları. IEdeki gibi sessiona veri yüklersen firefox'dada çalışacaktır. İyi çalışmalar
- 09-10-2012, 17:07:41son hali bu şekilde;
$rumuz =$_SESSION["ad"];
$sorgu1 = mysql_query ("select * from login where rumuz ='$rumuz' ");
while ($dokx = mysql_fetch_array($sorgu1))
{
$userid=$dokx["userid"];
}
$bas = mysql_real_escape_string($_POST["konu"]);
$makale = $_POST ["makale"];
$salla = mysql_query("update about set konu=".$bas." WHERE userid='$userid'");
şu anda konuya rakam girdiğim zaman update ediyor.Ancak yazı girdiğim zaman unknown column hatası alıyorum..
Session da hata olsa $rumuz boş dönmezmi ? onda değer mevcut.Hem userid='10' gibi elle girincede çalışmıyor.
)))