初学php遇见的查询数据库语句出错问题占内存

 

<table cellpadding="1" cellspacing="1" border="1" align="center">
<tr>
<td width="150"><div align="center">产品</div>
</td>
<td width="150"><div align="center">数量</div>
</td>
</tr>
<?php
include_once("conn/conn.php");
$goodname=$_POST['goodname'];
$goodid=$_POST['goodid'];
if($goodname!=""&&$goodid!=""){
	$sql="select * from good_db_good where goodid='".$goodid."' and  goodname like'%".$goodname."%' ";
		$rs=mysql_query($sql);
	


	while($result=mysql_fetch_array($rs)){
		?>
        
		 <tr>
		<td width="150" ><?php echo $result['goodname'];?></td>
		<td width="150"><?php echo $result['goodnum'];?></td>
		</tr>
        <?php
	}
	}
else
if(isset($goodname)&&$goodname!=""&&$goodid==""){
	$sql="select * from good_db_good where goodname like '%".$goodname."%'";
	
	$rs=mysql_query($sql);
	


	while($result=mysql_fetch_array($rs)){
		?>
        
		 <tr>
		<td width="150" ><?php echo $result['goodname'];?></td>
		<td width="150"><?php echo $result['goodnum'];?></td>
		</tr>
        <?php
		}
	}
 else if(isset($goodid)&&$goodid!=""){
	$sql="select * from good_db_good where goodid='".$goodid."'";
	
	$rs=mysql_query($sql);
	
	while($result=mysql_fetch_array($rs)){
		?>
        
		 <tr>
		<td width="150" ><?php echo $result['goodname'];?></td>
		<td width="150"><?php echo $result['goodnum'];?></td>
		</tr>
        <?php
		}
	}
	
	
?>
</tr>
<tr><td colspan="2"><center><a href="index.php">返回菜单</a></center>
</td></tr>
</table>


上文中

$sql="select * from good_db_good where goodid='".$goodid."' and goodname like'%".$goodname."%' ";

注意引号的应用和“.”号的应用,"  ' .$goodid. ' " 和  "  '.$goodname.   ' "在代码编辑器中必须显示为特殊颜色,否则$sql就是错的,查询是就会造成占内存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值