• 11-12-2014, 15:19:04
    #1
    Herkese merhaba,

    Ben bir script almıştım. Buna güncelleme gelmiş. Şimdi upgrade dosyalarını attım ve siteadi.com/upgrade.php çalıştırdığımda;

    Error creating table: Duplicate column name 'req'

    hatasını alıyorum. Sizce sorun nedir?

    Upgrade.php dosyasının kodları aşağıda mevcut..

    <?php
    
    error_reporting(1);
    require_once("config.php");
    
    $con = mysqli_connect($mysql_host,$mysql_user,$mysql_pass,$mysql_database);
    
      if (mysqli_connect_errno())
      {
      echo "Failed to connect:". mysqli_connect_error()."<br>";
      }
    
    $sql = "ALTER TABLE `site_info` ADD `req` TEXT NOT NULL ,
    ADD `lm` TEXT NOT NULL";
        // Execute query
        if (mysqli_query($con,$sql)) {
        echo "Table's updated successfully <br> <br>";
        } else {
        echo "Error creating table: " . mysqli_error($con)."<br>";
         }
       
        $query = "UPDATE site_info SET req='0', lm='0' WHERE id='0'";
         mysqli_query($con,$query);
    ?>
  • 11-12-2014, 16:59:19
    #2
    Muhtemelen update php dosyasını çalıştırmışsınız. İkinci kez çalıştırmaya çalışıyorsunuz.
  • 11-12-2014, 17:05:57
    #3
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Muhtemelen update php dosyasını çalıştırmışsınız. İkinci kez çalıştırmaya çalışıyorsunuz.
    Yok hocam ya. İlk denememde aldım bu hatayı. Daha sonra denediklerimde de aynı hatayı aldım..
  • 11-12-2014, 17:48:13
    #4
    güncellemede site_info tablosuna req ve lm diye iki sütun açılıp değerlerine sıfır atanmaya çalışılıyor. Ama req diye bir sütun olduğu için işlem yapılamıyor. Kodu şöyle deneyin.


    <?php 
    
    error_reporting(1); 
    require_once("config.php"); 
    
    $con = mysqli_connect($mysql_host,$mysql_user,$mysql_pass,$mysql_database); 
    
      if (mysqli_connect_errno()) 
      { 
      echo "Failed to connect:". mysqli_connect_error()."<br>"; 
      } 
    
    $sql = "ALTER TABLE `site_info`ADD `lm` TEXT NOT NULL"; 
        // Execute query 
        if (mysqli_query($con,$sql)) { 
        echo "Table's updated successfully <br> <br>"; 
        } else { 
        echo "Error creating table: " . mysqli_error($con)."<br>"; 
         } 
        
        $query = "UPDATE site_info SET req='0', lm='0' WHERE id='0'"; 
         mysqli_query($con,$query); 
    ?>
  • 11-12-2014, 18:00:49
    #5
    digiklan adlı üyeden alıntı: mesajı görüntüle
    güncellemede site_info tablosuna req ve lm diye iki sütun açılıp değerlerine sıfır atanmaya çalışılıyor. Ama req diye bir sütun olduğu için işlem yapılamıyor. Kodu şöyle deneyin.
    Hocam bu seferde bu hatayı verdi.

    Error creating table: Duplicate column name 'lm'
  • 11-12-2014, 18:15:28
    #6
    AzapHG adlı üyeden alıntı: mesajı görüntüle
    Hocam bu seferde bu hatayı verdi.

    Error creating table: Duplicate column name 'lm'
    Bu update bir şekilde gerçekleşmiş, belki de ilk seferde yanlışlıkla iki kez enterladınız.

    Kodu şu hale getirin ve çalıştırın garanti olsun.

    <?php 
    
    error_reporting(1); 
    require_once("config.php"); 
    
    $con = mysqli_connect($mysql_host,$mysql_user,$mysql_pass,$mysql_database); 
    
      if (mysqli_connect_errno()) 
      { 
      echo "Failed to connect:". mysqli_connect_error()."<br>"; 
      } 
        
        $query = "UPDATE site_info SET req='0', lm='0' WHERE id='0'"; 
         mysqli_query($con,$query); 
    ?>
  • 11-12-2014, 18:31:16
    #7
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Bu update bir şekilde gerçekleşmiş, belki de ilk seferde yanlışlıkla iki kez enterladınız.

    Kodu şu hale getirin ve çalıştırın garanti olsun.
    Bu seferde boş bi' sayfa çıktı. Neyse hocam sizi de yordum. Artık yapımcısı maile cevap verdiğinde halletmeye çalışayım..
  • 12-12-2014, 03:49:14
    #8
    AzapHG adlı üyeden alıntı: mesajı görüntüle
    Bu seferde boş bi' sayfa çıktı. Neyse hocam sizi de yordum. Artık yapımcısı maile cevap verdiğinde halletmeye çalışayım..
    Verdiğin dosyada hiç bir çıktı yok.
    Dosya başarılı çalıştığında beyaz sayfa çıkıyor.
    Muhtemelen ilk çalıştırdığında beyaz sayfa çıktı. Ya da sen iki kere çağırdın dosyayı.
    Güncelleme de siteconfig tablosuna 2 yeni kolon eklenip deeğerleri 0 yapılıyor.
    Senin siteconfig tablonda bu kolonlar var.
    Demek ki update gerçekleşmiş