Php 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在“离开”附近使用的正确语法
当我运行我的代码时,我总是遇到这个错误 您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以获得第1行中的正确语法 这是我的编码部分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
<?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());