- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
抱歉,我是一个新手,正在制作一个填充一系列 div 的简单页面。如果我所缺少的只是初级的,我深表歉意-
我得到了
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource on line 56
第 56 行开始:
<?php
$result = mysql_query('SELECT * FROM `all_products`;');
while($row = mysql_fetch_assoc($result)){
echo '<div class="product">';
echo '<img src="images/product-\'.$row[\'id\'].\'s.jpg" onclick="JavaScript:newPopup(\'images/product-\'.$row[\'id\'].\'.jpg\');">';
echo '<span class="tiger" data-name="show" data-price="show" data-text="Buy Now">\'.$row[\'id\'].\'</span>\'.$row[\'description\'].\'</div>';
}
?>
非常感谢任何建议,已经几个小时了,哈哈。
-AR
更新---
新代码:
<?php
$link = mysqli_connect('ip', 'usr', 'pass');
if (!$link) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
mysqli_select_db($link, "db");
?>
<?php
$result = mysqli_query($link, "SELECT * FROM `all_products`") or die(mysql_error());
while($row = mysqli_fetch_assoc($result)){
echo '<div class="product">';
echo '<img src="images/product-\'.$row[\'id\'].\'s.jpg" onclick="JavaScript:newPopup(\'images/product-\'.$row[\'id\'].\'.jpg\');">';
echo '<span class="tiger" data-name="show" data-price="show" data-text="Buy Now">\'.$row[\'id\'].\'</span>\'.$row[\'description\'].\'</div>';
}
?>
我已经更改为sqli,现在我确实得到了多个div,每一行一个,但每个div内都有消息
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /classes/class.product.php on line 16 Invalid Product'.$row['description'].'
更新-
希望一些背景知识能有所帮助-这段代码:
<div class="product">
<img src="images/product-1s.jpg" onclick="JavaScript:newPopup('images/product-1.jpg');">
<span class="tiger" data-name="show" data-price="show" data-text="Buy Now">
1</span>Lorem Ipsum Dolar</div>
可以完美地处理所有事情,类已经编码并且主要使用 mysql_ 。
我想做的就是将 id# 和 desc 粘贴到表格中的每一行中。我想这不可能像我想象的那么简单。我可以手动写出所有内容并使一切正常运行,但显然这并不理想。
是否有另一种方法可以让我在已经发生的事情之外执行此操作?
这个函数:
class Product{
var $error = '';
var $msg = '';
public function all(){
$result = mysql_query("SELECT * FROM " . PFX . "products WHERE active = 1");
$products = array();
while($rows = mysql_fetch_assoc($result)){
$products[]=$rows;
}
return $products;
}
已经完成了,我可以调用它来填充我需要的数据库中的变量吗?
最佳答案
最简单的方法是检查$result
是否为false
,请参阅mysql_query
Return Values
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.
或者使用or die(...)
$result = mysql_query('SELECT * FROM `all_products`') or die(mysql_error());
您应该考虑切换到 mysqli
或 PDO
,因为 mysql_*
函数已被弃用。
更新您的更新:
这不适合在一起。
mysql_num_rows()
。mysql_*
与 mysqli_*
混合使用。'
,所以我不知道这个错误消息来自哪里。更新2:
由于该方法不使用任何对象成员,因此可以将其定义为静态成员函数
public static function all(){
$result = mysql_query("SELECT * FROM " . PFX . "products WHERE active = 1");
$products = array();
while($rows = mysql_fetch_assoc($result)){
$products[]=$rows;
}
return $products;
}
然后将其称为
$products = Product::all();
关于php - 愚蠢的 mysql_fetch_assoc() : Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14905088/
我有以下代码: $sortorder = $_GET['sort']; switch($sortorder) { case "modulea": $result2 = db_query
这是我在 php 中的查询代码: $query3 = mysql_query("SELECT * FROM area_of_work") or die('Invalid query:'. mysql_
我的 fetch_assoc 返回重复的行。似乎它自己倍增。我的表中有 4 个输入,它返回 16 个。 这是我的代码....请帮助我。我想我循环错了。 Customer D
我正在尝试使用 mysql_fetch_assoc() 从我的数据库中检索我的结果,但是当我回显以下内容(纯白屏幕)时,我似乎没有得到任何结果: $email_address = $_POST['em
对不起,我是 MeekroDB 库的新手,我想知道如何在登录过程中检查行; $query = DB::query("SELECT * FROM users WHERE username=%s",$us
我不明白为什么 echo 不显示值。在phpmyadmin sow查询中查询返回值就可以了。请帮忙 $query="SELECT `doctor_name` , `doctor_secondname`
这次我遇到了 mysql_fetch_assoc() 的问题,使用它后我在屏幕上看不到任何内容。它应该在屏幕上打印一堆记录,但我只有一个屏幕。 所以,这是我的代码: $selected="SELECT
我正在尝试显示在某个发布页面中发表的所有评论。所有变量调用都可以正常工作(包括函数 timeago),但它只显示第一个注释。 $com_sql = "SELECT comments.com_id,
我有这个代码: function get_team_a($id_team){ $result = mysql_query("SELECT * FROM `table1` WHERE `id`
我正在尝试运行 SQL 查询,然后在表中显示结果。这是我正在使用的代码 $sql = "SELECT * FROM mt.o_details WHERE cusid = '$cusid[$j]'
在我的 php 代码中,我有 2 个循环,它们运行正常,除了 1 个 if 语句,我无法替换以下函数。 (1)虽然这段代码很好并且在第一个循环中运行 if(isset($_GET['Filter'])
我目前正在尝试传递电影的类型,但出现以下错误: Notice: Undefined index: id_genre in --- on line 34 Notice: Undefined index:
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我的查询中有多个表 $query = mysql_query("SELECT * FROM reservation r, users u ...") while( $fetch = mysql_fet
我正在开发一个项目,其中使用 mysql_fetch_assoc 返回关联数组。 但是,我很困惑为什么它会返回TRUE 我查看了 PHP 手册页,它应该返回的唯一 bool 值是 FALSE,并且只有
我有一个关于在 while 循环中将自定义函数应用于 mysql_fetch_assoc 的问题。请参阅下面的代码。 //current php page $query = mysql_query("
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Warning: mysql_fetch_array(): supplied argument is not a v
我正在尝试使用表单发布将行添加到 mySQL 表中。每行都有一个主值,我称之为 quoteID。当提交一个新表单时,它应该将自己添加为表中的一行,并且 quoteID 比之前的 quoteID 大 1
我在使用 mysql_fetch_assoc 脚本时遇到了一些问题,希望您能提供帮助。 背景:我正在使用典型的 MySQL 查询检索我网站的一部分的数据,并从我的主表中回显来自各个字段等的结果,其结构
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: php warning mysql_fetch_assoc 我只是在我的网站上实现一个简单的部分,它只是从
我是一名优秀的程序员,十分优秀!