我想显示前一个页面刚插入数据库的数据,但是每次都显示数据库的第一行(设置主键为kechengdaima)

很是着急,请大神帮忙分析一下。万分感谢!!!<?php$con=mysql_connect("localhost","root","123456");if(!$con){... 很是着急,请大神帮忙分析一下。万分感谢!!!
<?php
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_query("set names 'gb2312'");

mysql_select_db("test", $con);
$result = mysql_query("SELECT * FROM shipin_xl_1 WHERE item='kechengdaima'");
$row = mysql_fetch_array($result);
echo "心理学课程:".$row['kechengdaima'];
echo "<table width='600' border='1'>";
中间是要显示的东西
echo "</table>";
mysql_query("SHOW testshipin_xl_1 SET name1='0',name2='0',name3='0',name4='0',name5='0',name6='0',name7='0'");
?>

数据库叫test,表的名称叫shipin_xl_1。主键是kechengdaima
想显示之前插入的数据,但是每次都显示标的第一行。(课程代码是按照升序的方式排列的)
我之前的这一句是:
$result = mysql_query("SELECT * FROM shipin_xl_1");

但是老师说要用WHERE,但是我也不知道该怎么改。

这一句:
mysql_query("SHOW testshipin_xl_1 SET name1='0',name2='0',name3='0',name4='0',name5='0',name6='0',name7='0'");

我之前是:
mysql_query("UPDATE testshipin_xl_1 SET name1='0',name2='0',name3='0',name4='0',name5='0',name6='0',name7='0'");

跪求大神们来讨论速解
还有一个问题:我想加一句“发现错误可以更改”
请问怎么写啊?
展开
 我来答
noiscld
2013-09-14
知道答主
回答量:14
采纳率:0%
帮助的人:4.4万
展开全部
你的问题有点问的不清楚,课程代码是Interger型吗?数据库插入操作应该默认是把数据插入在数据库最后面的,如果你不知道你要选择的课程的主键值,建议你select * from shipin_xl_1,然后用count语句计算一下选出多少课程,最后利用该数值去访问最新插入课程!另外,用where,你也一定要知道你查询的课程的主键或其他主键属性啊!(不知道我有没有回答对你的问题。)
更多追问追答
追问
课程代码类型是varchar型的,插入的数据是按照课程代码升序排列的,也就是说如果我之前数据库里存在一个代码是以1开头的并且它在数据库里排第一行的,那我现在输入以2开头的课程代码的话,他就不会显示以2开头的,而是显示以1开头的,但我想显示的就是刚写入的。但是如果我输入一个以0来头的课程代码,他就会显示,因为它在我的数据库的第一行。
我不知道where那怎么写,大神,我是菜鸟,再给我指导指导吧!!!
追答
好像明白你意思了。你这里的排序就是按0、1、2开头的课程代码来升序排列的吧?那样如果你原先数据库只有1开头的课程,现在插入0开头的,自然在1的上面一排,插入以2开头的自然在1下面一排。如果你数据库一定要按序排列,这样确实不好选出最近插入的。我建议不用排序,这样你每次插入的数据每次默认插入数据库最后一行,这样你肯定就能选了吧(我看你上面的语言好像用的PHP,你select * from shipin_xl_1),结果保存在例如$res变量里,然后count($res),这样你得到所有课程数组,和课程数量,就能访问最后一排课程了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式