【问题标题】:Listing data from mysql tables [duplicate]列出来自mysql表的数据[重复]
【发布时间】:2014-02-07 06:16:20
【问题描述】:

我正在尝试列出来自 mysql 的数据,

但我得到 错误

"Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/cassiano/public_html/myradio.net.br/events.php on line 114"

这里不能贴代码,总是出错,请看notepad code

谢谢

【问题讨论】:

  • 用这个来调试什么问题,用这个你可以调试查询是否失败的确切问题,试试这个 $result = mysql_query($sql) 或 die('Invalid query: ' .mysql_error() );
  • 永远不要使用mysql_*。它存在较大的安全问题,已被mysqliPDO 取代。

标签: javascript php html mysql css


【解决方案1】:

你在代码中使用了给定的语句

  $total_playlist = mysql_num_rows(mysql_query("SELECT * FROM agenda_playlist where codigo_stm = '".$dados_stm["codigo"]."' ORDER by login"));

这里

 mysql_query("SELECT * FROM agenda_playlist where codigo_stm = '".$dados_stm["codigo"]."' ORDER by login")

会输出你需要修改的空结果

试试这个

$total_playlist = 0;
$res_count = mysql_query("SELECT count(*) as cnt FROM agenda_playlist where codigo_stm = '".$dados_stm["codigo"]."' ORDER by login");
if($row_count = mysql_fetch_assoc($res_count))
{
   $total_playlist = $row_count['cnt'];
}

而不是

$total_playlist = mysql_num_rows(mysql_query("SELECT * FROM agenda_playlist where codigo_stm = '".$dados_stm["codigo"]."' ORDER by login"));

【讨论】:

  • 用这个来调试什么问题,用这个你可以调试查询是否失败的确切问题,试试这个 $result = mysql_query($sql) 或 die('Invalid query: ' .mysql_error() );
猜你喜欢
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 2017-03-08
  • 2018-01-19
相关资源
最近更新 更多