从mysql表中读取数据

时间:2015-12-06 09:07:09

标签: php mysql

大家好我正在尝试编写一个从我的数据库中读取信息的PHP代码,不幸的是我收到以下错误消息:

  

注意:第46行的C:\ wamp \ www \ test \ crud-php-simple-master \ crud-php-simple-master \ index.php中的未定义索引:numcontrat和        注意:未定义的索引:第51行的C:\ wamp \ www \ test \ crud-php-simple-master \ crud-php-simple-master \ index.php中的dnotification

我与您分享我的源代码:

<?php`

    //including the database connection file
    include_once("config.php");

?>

<html>
    <head>  
        <title>Homepage</title>
    </head>

    <body>
        <a href="add.html">Add New Data</a><br/><br/>    
        <table width='80%' border=0>    
            <tr bgcolor='#CCCCCC'>       
                <td style="background-color:#57D251; "> <b>&nbsp; N Contrat</b></td>
                <td style="background-color:#57D251; " ><b>&nbsp;Avenant</b></td>
                <td style="background-color:#57D251; " ><b>&nbsp;Discription</b></td>
                <td style="background-color:#57D251; " ><b>&nbsp;Fournisseur</b></td>
                <td style="background-color:#57D251; " ><b>&nbsp;Delai</b></td>
                <td style="background-color:#57D251; " ><b>&nbsp;Date de notification</b></td>
                <td style="background-color:#57D251; " ><b>&nbsp; Date envigyeur</b></td>
                <td style="background-color:#57D251; " ><b>&nbsp;Date de fin caution</b></td>
                <td style="background-color:#57D251; " ><b>&nbsp;Avance forfaitaire</b></td>
            </tr>
        <?php 
            //fetching data in descending order (lastest entry first)
            $sql= 'SELECT * FROM contrats ';
            $result = mysql_query($sql);

            if (! $result){
               echo('Database error: ' . mysql_error());
            }

            echo $result;     

            while($res = mysql_fetch_assoc  ($result)) {        
                echo "<tr>";
                echo "<td>" .$res['numcontrat']."</td>"  ;
                echo "<td>" .$res['avenant']."</td>"   ; 
                echo "<td>" .$res['discription']."</td>"   ; 
                echo "<td>" .$res['fournisseur']."</td>"   ; 
                echo "<td>" .$res['delai']."</td>"   ; 
                echo "<td>" .$res['dnotification']."</td>"  ;
                echo "<td>" .$res['denvigyeur']."</td>"  ; 
                echo "<td>" .$res['dcaution']."</td>"  ; 
                echo"<td>" .$res['aforfaitaire']."</td>"  ; 
                echo "<tr>";

                //echo "<td><a href=\"edit.php?id=$res[id]\">Edit</a> | <a href=\"delete.php?id=$res[id]\" onClick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td>";     
            }        
        ?>
        </table>
    </body>
</html>

谢谢你的回答

1 个答案:

答案 0 :(得分:1)

根据您的例外情况, dnotification 列不存在于您的表 contrats 中。

在数据库表中创建此列,然后尝试。

在您的评论中,您提到了

  

//按降序获取数据(最新的条目优先)

     

$ sql =&#39; SELECT * FROM contrats&#39;;

但它会按照存储的顺序获取。要按降序获取,请使用类似这样的查询......

SELECT * FROM contrats order by id DESC

其中id是自动增量字段。