PHP读取Mysql数据库问题

PHP读取Mysql数据库问题,第1张

$row

=

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拼写和属性设置的对不对。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6701763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存