为了账号安全,请及时绑定邮箱和手机立即绑定

这段PHP程序有问题,请帮忙看看

这段PHP程序有问题,请帮忙看看

郎朗坤 2018-07-11 15:09:48
<?php$db=@mysqli_connect('localhost','tongkun','root','tkdb') or die("无法连接数据库"); mysqli_query("set names utf8"); $sq="select * from db2"; $result=mysqli_query($db,$sq); <table width="370" border="1" cellspacing="0" cellpadding="0"> <tr><th>编号</th><th>姓名</th><th>个人信息</th></tr> <?php while($row=mysqli_fetch_row($result)){ ?> <tr> <td><?php echo $row[0] ?></td> <td><?php echo $row[1] ?></td> <td><?php echo $row[2] ?></td> </tr> <?php } mysqli_close($db);?>
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

程序看起来没有问题,不过建议一般都应该在下面的语句:
$result=mysqli_query($db,$sq);
之后检测查询是否成功,以及在失败的时候显示错误原因mysqli_error

追问

制表的那段程序有问题,总是显示错误,比如:Parse error: syntax error, unexpected '<' in D:\phpStudy\PHPTutorial\WWW\chaxun.php on line 8。

追答

那段程序建议下面这样写,整个程序在<?php ?>中,不要反复多次嵌套:

123456<?php    while($row=mysqli_fetch_row($result)){        echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>";    }    mysqli_close($db); ?>

追问

<table width="370" border="1" cellspacing="0" cellpadding="0">
<tr><th>编号</th><th>姓名</th><th>个人信息</th></tr>
用您的循环之后,这上面两段程序还是有问题,报错,按理讲table这些关键词应该是高亮显示,但是没有,您能不能再帮我看看。把这两段段注释后就没有错误,数据库数据出来了,但是不是表格形式。

追答

你是在写PHP程序,这些只是简单字符串,不是PHP语句,输出语句为:
echo '<table width="370" border="1" cellspacing="0" cellpadding="0"><tr><th>编号</th><th>姓名</th><th>个人信息</th></tr>';

追问

谢谢指导,已经可以了。这是程序,您看看哪里需要改进的?

追答

没有问题了,一般报错可以提供SQL和错误信息。


查看完整回答
反对 回复 2018-07-30
  • 1 回答
  • 0 关注
  • 916 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信