2016-07-19 188 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很高兴帮助!记得选择答案,如果它有帮助。 –