Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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文件不会列出数据库表中的行_Php_Mysql_Forms - Fatal编程技术网

php文件不会列出数据库表中的行

php文件不会列出数据库表中的行,php,mysql,forms,Php,Mysql,Forms,我在数据库中有一个具有以下模式的表: "CREATE TABLE IF NOT EXISTS `call_log` ( `clid` int(6) unsigned NOT NULL AUTO_INCREMENT, `medid1` int(6) NOT NULL, `medid2` int(6) NOT NULL, `patid` int(6) NOT NULL, `dcode` varchar(25) NOT NULL, `acode` varchar(25) NOT NULL, `tran

我在数据库中有一个具有以下模式的表:

"CREATE TABLE IF NOT EXISTS `call_log` (
`clid` int(6) unsigned NOT NULL AUTO_INCREMENT,
`medid1` int(6) NOT NULL,
`medid2` int(6) NOT NULL,
`patid` int(6) NOT NULL,
`dcode` varchar(25) NOT NULL,
`acode` varchar(25) NOT NULL,
`transp` varchar(10) NOT NULL,
`facid` int(6) DEFAULT NULL,
`date1` varchar(45) NOT NULL,
`time1` varchar(45) NOT NULL,
`reg-date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`clid`) 
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
我用这个文件列出了这个表:注意#PHPconn.php包含数据库的登录信息

<? 

include("PHPConn.php");


mysql_connect ("$host", "$user","$password")  or die (mysql_error());
mysql_select_db ("$database");

echo "<table border=1 >"; 
echo "<tr>"; 
echo "<td><b>Clid</b></td>"; 
echo "<td><b>Medid1</b></td>"; 
echo "<td><b>Medid2</b></td>"; 
echo "<td><b>Patid</b></td>"; 
echo "<td><b>Dcode</b></td>"; 
echo "<td><b>Acode</b></td>"; 
echo "<td><b>Transp</b></td>"; 
echo "<td><b>Facid</b></td>"; 
echo "<td><b>Date1</b></td>"; 
echo "<td><b>Time1</b></td>"; 
echo "<td><b>Reg-date</b></td>"; 
echo "</tr>"; 
$result = mysql_query("SELECT * FROM `call_log`") or trigger_error(mysql_error()); 
while($row = mysql_fetch_array($result)){ 
foreach($row AS $key => $value) { $row[$key] = stripslashes($value); } 
echo "<tr>";  
echo "<td valign='top'>" . nl2br( $row['clid']) . "</td>";  
echo "<td valign='top'>" . nl2br( $row['medid1']) . "</td>";  
echo "<td valign='top'>" . nl2br( $row['medid2']) . "</td>";  
echo "<td valign='top'>" . nl2br( $row['patid']) . "</td>";  
echo "<td valign='top'>" . nl2br( $row['dcode']) . "</td>";  
echo "<td valign='top'>" . nl2br( $row['acode']) . "</td>";  
echo "<td valign='top'>" . nl2br( $row['transp']) . "</td>";  
echo "<td valign='top'>" . nl2br( $row['facid']) . "</td>";  
echo "<td valign='top'>" . nl2br( $row['date1']) . "</td>";  
echo "<td valign='top'>" . nl2br( $row['time1']) . "</td>";  
echo "<td valign='top'>" . nl2br( $row['reg-date']) . "</td>";  
echo "<td valign='top'><a href=edit.php?id={$row['id']}>Edit</a></td><td><a       href=delete.php?id={$row['id']}>Delete</a></td> "; 
echo "</tr>"; 
} 
echo "</table>"; 
echo "<a href=new.php>New Row</a>"; 
?>
我可以通过表单将数据添加到表中,而不会出现问题

有什么想法吗


谢谢

这里有一个明显的问题,数组中实际上没有名为“id”的项

echo "<td valign='top'><a href=edit.php?id={$row['id']}>Edit</a>
echo”
这不应该吗

echo "<td valign='top'><a href=edit.php?id={$row['clid']}>Edit</a>
echo”
还有,为什么要费心处理foreach循环,为什么不这样做呢


“回声”。nl2br(带斜杠($row['clid']))。"";

mysql_查询已被弃用,请使用mysqli或PDOI已添加Niels revision now错误为sililar to lat错误,但显示的是表格框架。我只想列出表中的所有行。谢谢你的帮助我解决了这个问题,我不明白为什么,但我发现在你的问题中为我们定义的@user2326872 your table没有定义“id”字段。@user2326872如果你想使用short_tag表单,你必须打开short open tags,使用wampmanager->PHP->PHP Settings->short open tags。我解决了这个问题,我不明白为什么,但我发现@Riggs这个“id”标识了sql中的行。“clid”为我们人类标识了行。我可能错了,但我就是这样理解的。我所做的只是换了个房间
echo "<td valign='top'><a href=edit.php?id={$row['clid']}>Edit</a>