我快死了,帮我! 为什么不用where nclassname='张雨生'; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if($singer){$sql1="select * form tmyu_nclass where nclassname like '%张雨生%'";$jg=mysql_query($sql1);if($jg){echo "转到下一步";}else{echo "还未收录该歌手,点此添加";}}看看上面的行不行,如果不行的话,还有你说前两天还是可以用的,那你可以看看把你的sql语句打印出来,然后复制进phpmyadmin中试试看行不行,如果行的话,就是数据库链接问题,如果不是的话,应该是这句语句的问题 where nclassname='张雨生';试过,不行,谢谢两位,我再试试 where nclassname like '%张雨生%'; 还是不行,我如果用while则可显示出歌手名,搞不懂,今晚要死了:( int mysql_query(string query, int [link_identifier]);返回值: 整数函数种类: 数据库功能 内容说明 本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值。[email protected] (09-Feb-1999) 指出,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。========================== $sql1="select * form tmyu_nclass where nclassname like '张雨生'";行中form改为from 试试 如果您的SQL语句是正确的,根本不会执行 echo "还未收录该歌手,点此添加";这一步.原因:当mysql_query()返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。用以下语句测试你的结果,是否有值返回.=========while($row = mysql_fetch_array($sqll)) { echo $row[0]; echo $row[1];}========= $sql1="select * form tmyu_nclass where nclassname like '张雨生'";----->这句很有问题啊~~ $row[0]显示ID数,$row[1]显示歌手名,木匠,哪有问题? 我倒,要这样才行,:( 怎么会这样,$sql1难道只是表示是否操作成功吗?他是不是表示只要语句没问题它就显示真呀?<?$singer=""; //歌手名称if($singer){$sql1="select * from tmyu_nclass where nclassname like '张雨生'";$jg=mysql_query($sql1);$name=mysql_fetch_array($jg);if($name){echo "转到下一步";}else{echo "还未收录该歌手,点此添加";}}?> if($singer){$sql1="select * form tmyu_nclass where nclassname like '%张雨生%'";//改为\"%张雨生%\"$jg=mysql_query($sql1); //增加 $result = mysql_fetch_array($jg);if($jg)//改为if($result){echo "转到下一步";}else{echo "还未收录该歌手,点此添加";}} if mysql_num_rows(mysql_query($sqll)=="0")判断一下是否有记录。 不要直接对查询结果进行判断,$jg=mysql_query($sql1);if(mysql_num_rows($jg)>0){echo "转到下一步";}else{echo "还未收录该歌手,点此添加";} 晕,强烈建议使用php手册和mysql手册。 if mysql_num_rows(mysql_query($sqll)=="0")判断一下是否有记录。这个是对的!呵呵还有你的sql语句"select * form tmyu_nclass where nclassname like '张雨生'"是有问题的form--->from 紧急求帮助:PHP与JS,DIV的问题。 求高手指导 squid 和 memcache 有什么区别 急问DEDECMS,个人不太熟悉PHP?急等CMS老鸟帮我指点下。 求助DISCUZ7.2 用户注册不成功问题 thinkphp验证用户是否登录的问题? 页面加载问题! 数据库连接总出错 请问如何用PHP创建文本文件? 我找不到办法解决!谢谢帮忙! ftp_put 路径问题 php的domxml扩展库有支持中文gb2312或者unicode编码的吗? 字符串的匹配问题
{
$sql1="select * form tmyu_nclass where nclassname like '%张雨生%'";
$jg=mysql_query($sql1);
if($jg)
{
echo "转到下一步";
}
else
{
echo "还未收录该歌手,点此添加";
}
}
看看上面的行不行,如果不行的话,还有你说前两天还是可以用的,那你可以看看把你的sql语句打印出来,然后复制进phpmyadmin中试试看行不行,如果行的话,就是数据库链接问题,如果不是的话,应该是这句语句的问题
内容说明 本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值。[email protected] (09-Feb-1999) 指出,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
==========================
用以下语句测试你的结果,是否有值返回.
=========
while($row = mysql_fetch_array($sqll)) {
echo $row[0];
echo $row[1];
}
=========
<?
$singer=""; //歌手名称
if($singer)
{
$sql1="select * from tmyu_nclass where nclassname like '张雨生'";
$jg=mysql_query($sql1);
$name=mysql_fetch_array($jg);
if($name)
{
echo "转到下一步";
}
else
{
echo "还未收录该歌手,点此添加";
}
}
?>
{
$sql1="select * form tmyu_nclass where nclassname like '%张雨生%'";//改为\"%张雨生%\"$jg=mysql_query($sql1);
//增加 $result = mysql_fetch_array($jg);if($jg)//改为if($result)
{
echo "转到下一步";
}
else
{
echo "还未收录该歌手,点此添加";
}
}
判断一下是否有记录。
$jg=mysql_query($sql1);
if(mysql_num_rows($jg)>0)
{
echo "转到下一步";
}
else
{
echo "还未收录该歌手,点此添加";
}
判断一下是否有记录。这个是对的!
呵呵
还有你的sql语句
"select * form tmyu_nclass where nclassname like '张雨生'"是有问题的
form--->from