大家好我正在尝试编写一个从我的数据库中读取信息的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> N Contrat</b></td>
<td style="background-color:#57D251; " ><b> Avenant</b></td>
<td style="background-color:#57D251; " ><b> Discription</b></td>
<td style="background-color:#57D251; " ><b> Fournisseur</b></td>
<td style="background-color:#57D251; " ><b> Delai</b></td>
<td style="background-color:#57D251; " ><b> Date de notification</b></td>
<td style="background-color:#57D251; " ><b> Date envigyeur</b></td>
<td style="background-color:#57D251; " ><b> Date de fin caution</b></td>
<td style="background-color:#57D251; " ><b> 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>
谢谢你的回答
答案 0 :(得分:1)
根据您的例外情况, dnotification 列不存在于您的表 contrats 中。
在数据库表中创建此列,然后尝试。
在您的评论中,您提到了
//按降序获取数据(最新的条目优先)
$ sql =&#39; SELECT * FROM contrats&#39;;
但它会按照存储的顺序获取。要按降序获取,请使用类似这样的查询......
SELECT * FROM contrats order by id DESC
其中id是自动增量字段。