作者johnney (You make me Complete!)
看板PHP
标题Re: [请益] 检查重复资料的问题
时间Sat Nov 26 11:35:50 2005
※ 引述《jlshen (买键盘罗)》之铭言:
: ※ 引述《imccloud (无常似冰!!)》之铭言:
: 删..
: : <?php
: : $loginUsername = $_POST['m_username'];
: : $result = mysql_query("SELECT m_username FROM memberdata WHERE m_username =
: : 'loginUsername'",$link);
: : $record = mysql_num_rows($result); /*显示传回资料有多少个*/
: : echo $record; /*检查record结果*/
: : echo $result; /*检查result结果*/
: : if($record!=0) /*不等於0代表有资料重复*/
: : {
: : echo("资料重复");
: : }
: : else
: : {
: : echo("资料未重复");
: : }
: : ?>
: : </html>
: : 结果
: : record 是 0
: : result 是 Resource id #
: : 麻烦请各位帮帮忙了 3Q
: 我个人的作法会是
: $result = mysql_query("SELECT m_username FROM memberdata WHERE m_username
: ='$loginUsername'",$link);
: $row = mysql_fetch_row($result);
: if ($row["m_username"] == $loginUsername) echo "资料重复";
: 当然之前要先判断 loginUsername 是不是符合这个系统需要的规则
上面的不太建议这种用法
这样的话..
等於需把 memberdata 内的 m_username 资料
全都丢到记忆体去做後面的判断
建议比较经济的作法
select count(*) from memberdata where m_username = '$loginUsername'
算符合资料的笔数有多少
等於 0 就是资料表内没有这个人的资料存在
等於 1 就是有一笔资料存在
> 1 就代表程式逻辑设计有问题...XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.170.182