• 08-06-2015, 11:12:01
    #1
    Arkadaşlar Php Scandir ile aldığım her klasör ismi ile mysql de her isimde tablo oluşturmak istiyorum. Birincisi böyle birşey mümkün mü? Yapılma yolu bu mu?

    <?php
    $message = '';
    $dbx = new mysqli('localhost', 'root', '', 'mangayurdu_com');
    mysqli_set_charset($dbx,"utf8");
    if ($dbx->connect_error) {
      $message = $dbx->connect_error;
    }
      $dir = 'mangas/';
      $files = scandir($dir);
      $bosluk = str_replace(' ', '_', $files);
      foreach ($bosluk as $key) {
        $hadi = "CREATE TABLE $key (
        id INT(11) AUTO_INCREMENT PRIMARY KEY,
        seri VARCHAR(50),
        klasor VARCHAR(50),
        resim TEXT
        )";
      }
      if (mysqli_query($dbx, $hadi)) {
        echo "Table MyGuests created successfully";
    } else {
        echo "Error creating table: " . mysqli_error($dbx);
    }
    
      ?>
    Edit-1:Son hali bu kodun.Tablo oluşturdu ama sadece bir tablo oluştu. Döngü 1 kere döndü sanırım.
  • 08-06-2015, 11:32:50
    #2
    mysqli_query fonksiyonunu da foreach'in içine koy, her seferinde yaratsın tablonu. en son aldığı değeri yaratıyor bu şekilde sadece.
  • 08-06-2015, 11:40:34
    #3
    VoyL adlı üyeden alıntı: mesajı görüntüle
    mysqli_query fonksiyonunu da foreach'in içine koy, her seferinde yaratsın tablonu. en son aldığı değeri yaratıyor bu şekilde sadece.
    Saolasın hocam. Halloldu sanırım.