我快死了,帮我! 为什么不用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 弄 Hello World 的时候遇到问题了 文件上传后缀名与文件类型对照表 php linux access require_once的问题 COOKIE时间设置的项目实例子 Windows XP + Apatche2.2.4 + MySQL5.0 + PHP5.2.2 在个人电脑上模拟服务器配置,为什么显示服务器不支持MySQL? 用switch语句输出数组内容遇困难,求助 怎样给一个数组的键值重新排序? 如何实现GB或big5与UTF8实现转化? PHP 弹出保存对话框 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