如何解决在选择查询中使用整数变量[重复项]
| 这个问题已经在这里有了答案:解决方法
该行:
$result = mysql_query($ticketinfo) or die(\'<br>Could not connect: \' . mysql_error());
应该大概读为:
$result = mysql_fetch_array($ticketinfo) or die(\'<br>Could not connect: \' . mysql_error()); // or mysql_fetch_assoc()
错误是您再次调用mysql_query(),并从前一个查询返回了结果,而不是使用mysql_fetch_array()或mysql_fetch_assoc()提取结果。
, 您两次调用mysql_query()
函数。您将查询结果存储在$ticketinfo
中,因此$ticketinfo
现在是资源。但是,您尝试在下一行再次在其上调用mysql_query
。
固定代码:
$tickettoedit = intval($_POST[\'tickid\']);
$tick = floor($tickettoedit);
$ticketinfo = \"select * from call_log where id = $tick\";
$result = mysql_query($ticketinfo) or die(\'<br>Could not connect: \' . mysql_error());
, 您正在获取mysql_query
的结果并将其传递给mysql_query
,就像错误所提到的那样:
$ticketinfo = mysql_query(\"select * from call_log where id = $tick\");
$result = mysql_query($ticketinfo) or die(\'<br>Could not connect: \' . mysql_error());
我想你想要这个:
$ticketinfo = \"select * from call_log where id = $tick\";
$result = mysql_query($ticketinfo) or die(\'<br>Could not connect: \' . mysql_error());
, 您两次叫mysql_query
。这是更正:
$tickettoedit = intval($_POST[\'tickid\']);
$tick = floor($tickettoedit);
$ticketinfo = \"select * from call_log where id = $tick\";
$result = mysql_query($ticketinfo) or die(\'<br>Could not connect: \' . mysql_error());
, 最后几行要看的东西,如果要使用oop格式结果集,则需要mysql_fetch_array()或mysql_fetch_object()。
$result = mysql_fetch_array($ticketinfo)
or die(\'<br>Could not connect: \' . mysql_error());
另外,我认为您的第一行应该更改为我在下面发布的内容,尽管您应该使用过滤器功能或is_numeric()条件来改进检查。
$tickettoedit = (int) $_POST[\'tickid\']
, 首先,您使用mysql查询两次,首先发送查询
$ticketinfo = mysql_query(\"select * from call_log where id = $tick\");
然后尝试发送查询,但将结果集资源作为参数
$result = mysql_query($ticketinfo) or die(\'<br>Could not connect: \' . mysql_error());
您必须使用PHP的功能之一才能实际获得结果,例如
mysql_fetch_assoc($ticketinfo);
例如,假设您的call_log表具有以下列:
*添加日期
*文本文件
比你可以做的事情
while($row = mysql_fetch_assoc($ticketinfo)){
echo $row[\'date_added\'].\" - \".$row[\'txt\'].\"<br>\";
}
mysql_fetch_assoc将为您对其进行的每次调用返回结果集中的下一行。如果已返回所有行,则它将返回false,因此循环将停止。
, 您不应该在mysql_query中使用ѭ19。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。