向高手请教了,如下图:
我想通过post的方式,查询该数据库“miptx_item”这个表中,title字段中是否有我框选的内容,也就是post发送的内容,如果有的话,那么,就输出该记录中“item_id”字段中的值,如果没有,则输出“没有该宝贝”,请教各位高人,该php怎么写呢?登陆数据库和选择数据库我会,其他的请高人指点,多谢。
<?php
$mysql_server="localhost";
$mysql_username="mami";
$mysql_password="linxi";
$con = mysql_connect($mysql_server,$mysql_username,$mysql_password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
{
echo "连接成功";
echo "<br />";
}
mysql_query("set names gbk");
mysql_select_db('mamiguo_com',$con);
$msgname=$_POST["name"];
$sql="select * from miptx_item where title like '$msgname'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
echo "已取得:";
echo $row['item_id'];
echo "<br />";
mysql_close($con);
?>
这是我摸索着写出来的代码,可以输出item_id了,但是如果title字段如果有相同重复的名字的话,如何依次取出前面的item_id呢?另外,查询的时候,能不能只查询该表中最后的10条记录?这样速度会快一点吧?
您好,多谢您的答案,不过不知道什么原因我换成你的代码后总是不成功,是不是某些细节上我没注意?另外,我上面问题补充了我后来自己摸索着写的代码,麻烦您帮忙看一下,多谢了。
追答";
}
mysql_query("set names gbk");
mysql_select_db('mamiguo_com',$con);
$msgname=$_POST["name"];
$sql="select * from miptx_item where title like '$msgname' item_id desc limit 0,10";
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
$arr[]=$row;
}
foreach ($arr as $v){
echo $v[item_id];
echo "";
}
mysql_close($con);
?>