对于初学者死也找不出来的SQL错误

本文深入探讨了一段PHP代码中用于查询数据库并显示记录的问题,重点在于指出并修正了SQL语句拼接时常见的错误,即忘记在字符串间添加空格。通过更正代码,实现了正确地从指定数据表中获取并展示信息,从而确保了数据的准确性和程序的正常运行。

以下面代码查询为例

<?php
header("Content-type: text/html; charset=utf-8"); 
$host="localhost";
$user="root";
$password="root";
$dbase_name="liuyan";
$table_name="contents";
$conn=mysql_connect($host,$user,$password) or die("连接服务器失败。".mysql_error());
echo "数据库服务器:$host 用户名:$user<br>";
echo "...................................................<br>";
mysql_select_db($dbase_name,$conn) or die("连接数据库失败".mysql_error());
echo "数据库名:".$dbase_name.",数据表名:".$table_name."<br>";
mysql_query("SET NAMES 'UTF8'");
$mysql_command="select * from ".$table_name."where id=5";
$result=mysql_query($mysql_command,$conn) or die("<br>数据表无记录<br>");
$i=0;
while ($record=mysql_fetch_row($result)){	
	$i+=1;
	echo "ID号:".$record[0]."<br>";
	echo "姓名:".$record[1]."<br>";
	echo "内容:".$record[2]."<br>";
	echo "...................................................<br>";
}
echo "成功显示数据表".$table_name."的记录,记录数为:".$i;
提示如下:

但是数据表中有数据,检查很久才发现拼接SQL语句时最常见的错误 忘了加空格,将代码改为:

$mysql_command="select * from ".$table_name." where id=5";
则运行通过。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值