作者funkin (funkin)
看板PHP
标题Re: [请益] php跟sql的连结语法程式
时间Thu Mar 2 19:00:07 2006
※ 引述《funkin (funkin)》之铭言:
: 我最近建置一个资料库table叫member里面栏位
: no,name,phone.pwd,mail(按照顺序)
: 我从登入网页(login.php)要检查密码(pwd)跟使用者(no)是否正确来到(checkuser.php)
: 我$sqlstr写这样:
: $sqlstr= 'SELECT no, pwd'
: . ' FROM `member` '
: . ' WHERE `no` ="$no" AND `pwd` ="$pwd"';
: 然後编译出现
: SELECT no, pwd FROM `member` WHERE `no` ="$no" AND `pwd` ="$pwd"
: (我有把它echo $sqlstr)
: 因为我用处理蛮久了一直没变成值
: 所以想请益各位
我有依照各位的方式下去打
然後我有echo $sqlstr 我把echo再回去贴到sql上是查得到这笔纪录
可是我的php一直没让我checkuser成功,我在想跟我的php4.3.1有关吗?
因为我之前在补习班学都没有要用 `or' 的符号也有完成确认使用者
我该如何除错?
另外我adduser也是一样
$sqlstr=sprintf("insert into member values(%s,%s,%s,%s,%s)",
$no,$name,$phone,$pwd,$mail);
我依照前面的大大写这样
编译是有出现这样
insert into member values(1234,12,12,12,12)
新增失败!
变数的值都有丢过来
我的判断是这样
if(!mysql_query($sqlstr))
echo "新增失败!";
else
echo "新增成功!";
前面登入资料库我是另外写成
require("dbconfig.txt");
然後dbconfig.txt的内容是
<?
$cnid=mysql_connect("localhost","root","密码");
mysql_select_db("ktvdb",$cnid);
mysql_query("set names 'utf8'");
?>
这样我是哪出错
这礼拜已经都在用这个了
还是找不是错误来
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.14.179
※ 编辑: funkin 来自: 59.104.14.179 (03/02 19:33)
1F:推 fillano:如果是资料库的错误,用mysql_error()来看一下错误讯息。 03/02 23:02
2F:→ fillano:如果不是,那在程式里面一行一行加入中断点,检查变数内容 03/02 23:04
3F:→ fillano:检查程式流程的分支,看看是不是在预期中 03/02 23:06