Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在“离开”附近使用的正确语法_Php_Mysql_Sql - Fatal编程技术网

Php 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在“离开”附近使用的正确语法

Php 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在“离开”附近使用的正确语法,php,mysql,sql,Php,Mysql,Sql,当我运行我的代码时,我总是遇到这个错误 您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以获得第1行中的正确语法 这是我的编码部分 <?php $result = mysql_query("select * from 'leave'"); if ($result == FALSE) { die(mysql_error()); } while($row = mysql_fet

当我运行我的代码时,我总是遇到这个错误

您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以获得第1行中的正确语法

这是我的编码部分

<?php
        $result = mysql_query("select * from 'leave'");
        if ($result == FALSE)
        {
            die(mysql_error());
        }
        while($row = mysql_fetch_assoc($result))
        {
    ?>
    <tr>
        <td><a href = "app_status.php? id = <?php echo $row["Leave_ID"];?>" target = "_blank"></a>Leave ID</td>
        <td><?php echo $row["Emp_ID"];?></td>   
        <td><?php echo $row["Date_Apply"];?></td>
        <td><?php echo $row["Leave_Type"];?></td>
        <td><?php echo $row["Leave_Start"];?></td>
        <td><?php echo $row["Leave_End"];?></td>
        <td><?php echo $row["Status"];?></td>
    </tr>
    <?php
        }

    ?>

不要使用单鹌鹑

你可以试一下

 $result = mysql_query("select * from leave");
或者使用`键

 $result = mysql_query("select * from `leave`");
表名使用倒勾字符`:

$result = mysql_query("select * from `leave`");
可能的答案:

1任何非数值的值都需要引用


2在使用前,您的输入数据也应清理/转义。您当前对SQL注入开放。

表名是否为leave?如果leave是表名,请不要将“leave”放在引号中。切勿在列名周围使用引号。它们只是您犯语法错误的又一种方法。您需要它们的唯一原因是如果您有一个保留字的列名,并且使用保留字的列名也是一个糟糕的主意,因此这是两个可以同时避免的坏习惯。@AndyLester完全同意不将保留关键字用作表名或列名的部分!:最好是从'leave`@BurhanKhalid中选择*是的,我同意绝对没有理由将表名加引号。不用了,谢谢你们帮我。我已经解决了我的错误。我很感激。或者,不要使用保留字作为表名,这是更明智的选择。
$result = mysql_query("select * from your_db.leave") or die (mysql_error());
$result = mysql_query("select * from your_db.leave") or die (mysql_error());