• 09-10-2012, 09:57:23
    #1
    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...
  • 09-10-2012, 10:37:05
    #2
    IE' 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:06
    #3
    cevap 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
    #4
    $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
    #5
    <?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:57
    #6
    Demekki $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
    #7
    üstad $bas değerini echo ile yazıyor ekrana ;
    bir sıkıntı yok ki onda?
  • 09-10-2012, 13:44:58
    #8
    Kimlik 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:41
    #9
    son 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.