php 相数据库添加一条记录,然后定位到这条记录上怎么做

 我来答
6丶到没朋友
2012-03-15 · TA获得超过593个赞
知道小有建树答主
回答量:972
采纳率:80%
帮助的人:302万
展开全部
$sql="insert into 表 (id,name)values ('".$id."','".$name."')";
$query=mysql_query($sql);
if ($query){
echo "添加成功";//这个时候已经写入数据库了
$sql="select * from 表 where id ='".$id."'";//取出数据库=$id的值也就是你刚才插入数据库的值这个可以换别的 比如 name='".$name."';
$query=mysql_query($sql);
$row=mysql_fetcho_assoc($query);
echo $row['name'];//取出刚才插入的name
}
天使CTO
2012-03-15 · 超过17用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:22.5万
展开全部
这个比较麻烦的,因为一般来说设计数据库都有个ID的自动增量。而这个不好判断,也不会自己去写ID到数据库中,第一个回答基本上来说是不可靠的。
另外可以使用limit子句,但是这个也不可靠。因为,可能在你添加的一瞬间,另外有人也会添加了数据,这样你读出的最后一条数据也是另外的。

最合适的办法是,你插入数据的时候,肯定有几个字段结合起来会是唯一的条件,这样的话可以在插入成功后查询就是了。

这个思路也是前面回答人所利用的,只是有点小小的失误而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a459803275
2012-03-15 · TA获得超过493个赞
知道小有建树答主
回答量:1304
采纳率:0%
帮助的人:733万
展开全部
这不是很简单吗
插入:
$sql="insert into 表名 set 字段='$变量名'";
mysql_query($sql);
查询:
$sql="select * from 名 where id=$id";
$result=mysql_query($sql);
if($num=mysql_num_rows($result)){
$rs=mysql_fetch_array($result);
}else{
echo "暂无数据!";
}

输出数据:echo $rs["字段"];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式