2

我在 php 方面相对较新,当我从数据库的表中检索数据时遇到问题......表的名称是“离开”。更重要的是我不得不说我可以轻松地从另一个表中检索数据同一个数据库。我使用的是开源数据库,“离开”表是由我创建的。这是原因吗??实际上我没有找到这个问题的任何原因。我正在使用 mysql_fetch_row(),但我有错误如下

警告:mysql_fetch_row() 期望参数 1 是资源,在第 42 行的 C:\xampp\htdocs\attendance_system\admin_leave.php 中给出的布尔值

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“离开”附近使用正确的语法

这是我的代码...请帮助我

代码在这里

<?php
/*@session_start();
if (isset($_SESSION['username']) && $_SESSION['username']) {

} else {

header("Location: index.php");
}
$title = 'Leave Application';*/
include_once 'config.php';
include('header.php');
?>
<div class="grid_12">
<div class="contentpanel">

    <h2 align="center">Leave Application</h2>

    <?php

        $sql =  mysql_query('select * from leave');

    ?>
    <table class="list" cellspacing="0" cellpadding="5" border="1">
        <thead>
            <tr>
                <th>&nbsp;</th>
                <th>Employee ID</th>
                <th>Employee Name</th>
                <th>User Name</th>
                <th>Leave Days</th>
                <th>Start Date</th>
                <th>End Date</th>
                <th>Reason</th>


            </tr>
        </thead>

        <tbody>

        <?php
           while($w= mysql_fetch_row($sql) or die(mysql_error()))
           {
              echo 
              "<tr>
              <td>&nbsp;</td>
              <td>".$w[0]."</td>
              <td>".$w[1]."</td>
              <td>".$w[2]."</td>
              <td>".$w[3]."</td>
              <td>".$w[4]."</td>
              <td>".$w[5]."</td>
              <td>".$w[6]."</td>





              </tr>";

           }
        ?>


        </tbody>


    </table>
    <br/>
    <br/>
</div>
</div>
<?php include('footer.php'); ?>
4

1 回答 1

1

leave是MySql中的一个关键字

您需要将表名放在反引号中。

用这个:

 $sql =  mysql_query('select * from `leave`');
于 2013-04-21T03:17:40.233 回答