2016-07-19 186 views
0

我在輸入更多數據之前嘗試截斷表時收到此錯誤「分析錯誤:語法錯誤,意外的'TABLE'(T_STRING)」。截斷表mysql php提供的錯誤

<?php 
     $servername = "localhost"; 
     $username = "root"; 
     $password = ""; 
     $dbname = "members"; 

     // Create connection 
     $conn = mysqli_connect($servername, $username, $password, $dbname); 
     // Check connection 
     if (!$conn) { 
     die("Connection failed: " . mysqli_connect_error()); 
     } 

     TRUNCATE TABLE users; 

     { 
     header ("Location: order.php"); 
     exit; 
     } 

     mysqli_close($conn); 
    ?> 
+2

寫裏面[mysqli_query]您的查詢(HTTP ://php.net/manual/en/mysqli.query.php) – Saty

回答

1

你不能在PHP中以純文本的方式放置MySQL查詢。寫它作爲內部mysqli_query()與您當前打開的連接沿着一個字符串,如下圖所示:

mysqli_query($conn, "TRUNCATE TABLE `users`"); 

整個代碼應該是:

<?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = ""; 
    $dbname = "members"; 

    // Create connection 
    $conn = mysqli_connect($servername, $username, $password, $dbname); 

    // Check connection 
    if (!$conn) { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 
    else { 
     mysqli_query($conn, "TRUNCATE TABLE `users`"); 
     header ("Location: order.php"); 
     exit; 
    } 

    mysqli_close($conn); 
?> 
+0

謝謝一堆,工作完美! –

+0

@ SamHoinville很高興幫助!記得選擇答案,如果它有幫助。 –