=
mysql_fetch_row($result)
结果集中取得一行作为枚举数组
$row
=
mysql_fetch_assoc($result)
从结果集中取得一行作为关联数组
你的($row['title']))取了关联索引
改成mysql_fetch_assoc($result)就可以了
不然就是这样:
while
($row
=
mysql_fetch_row($result))
{
echo
'<p><strong>'.($i+1).'.
Title:
'
echo
htmlspecialchars(stripslashes($row[0]))
echo
'</strong><br
/>Author:
'
echo
stripslashes($row[1])
echo
'<br
/>ISBN:
'
echo
stripslashes($row[2])
echo
'<br
/>Price:
'
echo
stripslashes($row[3])
echo
'</p>'
$i++
}
建立的数据库对象不正确,可以试着进入"控制面板" ODBC建立数据库连接并命名数据库名称,名称与你的主页内建立的数据库对象名称相同即可!哦,那你试着将数据库连接改成如下代码试试:
dim conn,connstr
connstr="DBQ="+server.mappath("../myshop.mdb")+"DefaultDir=DRIVER={Microsoft Access Driver (*.mdb)}"
'connstr="Driver={sql server}uid=sapwd=sadatabase=ceoaserver=ce2"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
如果是Access直接用即可,将../myshop.mdb改成你自己的数据库文件所在位置及名称!
如果是SQL数据库就使用
'connstr="Driver={sql....使段代码,记得将前面的单引号去掉并将
connstr="DBQ="...这段删除即可!
我觉得吧, 你应该在创建新用户之前,用System.out.println(user.get****)去检测一下,servlet从页面上收集的信息和实际输入的一不一样。加在UserDAO dao = new UserDAO()这一句之前就可以, 为了保险起见,把用户所有的信息都用system.out.println()输出一遍。如果显示出的密码和你输入的是一致的话,那么问题就是出在数据库上。你用的是hibernate么?还是用sql语句往数据库添加信息?如果是sql语句的话,就看看是不是添加用户的sql语句中的password拼写对不对,如果是hibernate的话,就看看那个xml配置文件里的password拼写和属性设置的对不对。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)