0

I am receiving this error "Parse error: syntax error, unexpected 'TABLE' (T_STRING)" when trying to truncate a table before more data is entered.

    <?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);
     ?>
Brian Tompsett - 汤莱恩
  • 5,753
  • 72
  • 57
  • 129
Sam Hoinville
  • 15
  • 1
  • 3
  • 2
    Write your query inside [mysqli_query](http://php.net/manual/en/mysqli.query.php) – Saty Jul 19 '16 at 07:45

1 Answers1

4

You can't just put MySQL queries in plain text in PHP. Write it as a string inside mysqli_query() along with your current open connection as shown below:

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

Your entire code should be:

<?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);
 ?>
Angel Politis
  • 10,955
  • 14
  • 48
  • 66