• 27-07-2008, 16:17:40
    #1
    Meraba arkadaşlar, mysql uptade yaparken sorun yaşıyorum
    veri tabanı bu;
    CREATE TABLE `ayar` (
      `id` int(11) NOT NULL auto_increment,
      `title` text NOT NULL,
      `limit` text NOT NULL,
      `ad` text NOT NULL,
      `sifre` text NOT NULL,
      `url` text NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin5 AUTO_INCREMENT=3 ;
    -- 
    -- Tablo döküm verisi `ayar`
    -- 
    INSERT INTO `ayar` VALUES (1, 'Deneme Ziyaretci Defteri', '5', 'demo', '145236', 'k.php');
    kullandığım kod;
    <?php
    include("ayar.php");
    $title=$_POST['title'];
    $ss=$_POST['mesajsayisi'];
    $ad=$_POST['ad'];
    $sifre=$_POST['sifre'];
    $url=$_POST['url'];
    $sorgu=mysql_query("update ayar set title='$title',limit='$ss',ad='$ad',sifre='$sifre',url='$url' where id='1'");
    if($sorgu){
    echo'<br><br><center>Ayarlar kaydedildi<br><br><a HREF="JavaScript:window.close()"><b>[Pencereyi Kapat]</b></a></center>';
    }
        ?>
  • 27-07-2008, 17:48:59
    #2
    Arkadaşlar kodlarda hata görünmüyor, çalışmamasının sebebi ne olabilir.
  • 27-07-2008, 18:32:48
    #3
    $sorgu=mysql_query("update ayar set 'title'='$title','limit'='$ss','ad'='$ad','sifre'='$sifre','url'='$url' where id='1'");
    sanırım tırnaklar eksik db değişkenlerdeki..böyle denermisin?
  • 27-07-2008, 18:36:55
    #4
    warchild adlı üyeden alıntı: mesajı görüntüle
    $sorgu=mysql_query("update ayar set 'title'='$title','limit'='$ss','ad'='$ad','sifre'='$sifre','url'='$url' where id='1'");
    sanırım tırnaklar eksik db değişkenlerdeki..böyle denermisin?
    cevap için teşekkürler; ama onla alakalı değil, sebebini çözemedim bi türlü.
  • 27-07-2008, 18:51:46
    #5
    $sorgu=mysql_query("update ayar set `title`='$title',`limit`='$ss',`ad`='$ad',`sifre`='$sifre',`url`='$url' where id='1'");
    bende yeni php öğrenmeye başladım şu şekilde çalışıyor ama ordaki sorguyu başka yerden kopyalayıp öyle denedim tırnak biraz farklı ama bu tırnak farkını biri acıklarsa sevinirim
  • 27-07-2008, 18:54:48
    #6
    ne gibi bir hata alıyorsunuz.
    birde böyle deneyip ekrandaki hatayı yazabilirmisiniz.

    <?php
    include("ayar.php");
    $title=$_POST['title'];
    $ss=$_POST['mesajsayisi'];
    $ad=$_POST['ad'];
    $sifre=$_POST['sifre'];
    $url=$_POST['url'];
    $sorgu=mysql_query("UPDATE ayar SET title='$title', limit='$ss', ad='$ad', sifre='$sifre', url='$url' WHERE id='1'");
    echo mysql_error();
    if($sorgu){
    echo'<br><br><center>Ayarlar kaydedildi<br><br><a HREF="javascript:window.close()"><b>[Pencereyi Kapat]</b></a></center>';
    }else{
    echo "Ayarlar Kaydedilmedi<br>"
    }
        ?>
  • 27-07-2008, 19:03:18
    #7
    macchess adlı üyeden alıntı: mesajı görüntüle
    cevap için teşekkürler; ama onla alakalı değil, sebebini çözemedim bi türlü.
    Denedin mi?

    Arkadaşın dediği gibi echo mysql_error(); ekle verdiği hatayı yaz.
    Ayrıca öncesinde WHERE id='1' bunu birde şöyle dene WHERE id=1
  • 27-07-2008, 19:22:08
    #8
    Üyeliği durduruldu
    mysql_error u yaz birde
    <?php den hemen sonra

    foreach($_POST as $sa=>$ho) $_POST[$sa]=addlslashes($_POST[$sa]);

    ekleyip bir deneyebilirsin
    hatta
    ayar.php yi include ettik sonra yazarsan

    foreach($_POST as $sa=>$ho) $_POST[$sa]=mysql_real_escape_string($_POST[$sa]);

    ekleyip bir deneyebilirsin kodlarda arıza yok gibi
  • 27-07-2008, 19:48:46
    #9
    ilgilenen arkadaşlara teşekkürler ; mamp kullandığım için hatalar görünmüyor, daha önceki sorguda uptade çalışıyordu bu neden böyle yaptı anlamadım.