2016-04-10 23 views
0

Kodumda, bugünün geçerli tarihi olarak adlandırılacak yeni bir tablo oluşturmaya çalışıyorum. Sorun, tarih kodunun aktarılmamasıdır, böylece hiçbir tablo oluşturulmaz. Değişken tarafından isimlendirmediysem, ancak istediğim çıktı değil ise tabloyu oluşturmak için aldım. Yeni bir tablo oluşturmalıdır HER HER ZAMAN, program çalıştırılır. Herhangi bir yardım lütfen?PHP excel dosyasını yükleme

if ($result) { 

    echo ' Success '; 
    date_default_timezone_set('America/New_York'); 
    $uploadDate = date('Y-m-d'); 
    $qry1 = "CREATE TABLE $uploadDate (fname VARCHAR(50) NOT NULL,lname VARCHAR(50) NOT NULL,middleInitial VARCHAR(10) NOT NULL,building VARCHAR(50) NOT NULL,room VARCHAR(25) NOT NULL,dept VARCHAR(50) NOT NULL,phone INT(10) NOT NULL,position VARCHAR(50) NOT NULL,email VARCHAR(50) NOT NULL)"; 
    $qry2 = "INSERT into $uploadDate (fname,lname,middleInitial,building,room,dept,phone,position,email) VALUES('$filesop[0]','$filesop[1]','$filesop[2]','$filesop[3]','$filesop[4]','$filesop[5]','$filesop[6]','$filesop[7]','$filesop[8]')"; 
    $result1 = $uc->query($qry1); 
    $result2 = $uc->query($qry2); 

    // if(mysqli_query($uc, $qry1)) 
    if($result1){ 
     if($result2) 
     echo "New record created successfully"; 
    } 
    else { 
     echo "Retry Query!"; 
    } 
+0

Neyin işe yarayıp neyin işe yaramadığını tanımlayabilir misiniz? – Philip

cevap

0
$uploadDate = date('Y-m-d'); 

Masanız adı örneğin 2016/01/01 olduğunu. Bu olmasına izin vermiyor - tablo adı (http://dev.mysql.com/doc/refman/5.7/en/identifiers.html) tırnaksız tanımlayıcılarda

İzin karakterleri: ASCII: [0-9, az, AZ $ _] (temel Latin harfleri, rakam 0-9, dolar, alt çizgi) Genişletilmiş: U + 0080 .. U + FFFF

İlgili konular