2016-04-10 14 views
0

私のコードでは、今日の今日の日付と呼ばれる新しいテーブルを作成しようとしています。問題は、日付コードがプッシュスルーされていないため、テーブルがまったく作成されないことです。変数で名前を付けなかった場合はテーブルを作成するようにしましたが、それは必要な出力ではありません。プログラムが実行されるたびに新しいテーブルを作成する必要があります。どのような助けてください?PHPがExcelファイルをアップロードする

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

あなたは何が効果があり何がないのかを説明できますか? – Philip

答えて

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

あなたのテーブル名は、例えば2016年1月1日です。持つことができていない - テーブル名(http://dev.mysql.com/doc/refman/5.7/en/identifiers.html)引用符で囲まれていない識別子で

使用できる文字に: ASCII:[0-9、AZ、AZ $ _](基本的なラテン文字、数字0-9、ドル、アンダースコア) 拡張:U + 0080 .. U + FFFF

関連する問題