Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP SQL错误资源#6_Php_Mysql_Sql - Fatal编程技术网

PHP SQL错误资源#6

PHP SQL错误资源#6,php,mysql,sql,Php,Mysql,Sql,这是我的密码: //Connect to config file include(dirname(__FILE__)."/../config.php"); //Connect to the database $db = mysql_connect("$dbHost", "$dbUser", "$dbPass") or die ("Error connecting to database."); mysql_select_db("$dbDatabase", $db) or die ("Couldn

这是我的密码:

//Connect to config file
include(dirname(__FILE__)."/../config.php");
//Connect to the database
$db = mysql_connect("$dbHost", "$dbUser", "$dbPass") or die ("Error connecting to database.");
mysql_select_db("$dbDatabase", $db) or die ("Couldn't select the database.");

//Get Total Products
$result = mysql_query("SELECT * FROM $dbProductsTable WHERE sub_cat = '$subcat'");
$TotalProducts = mysql_num_rows($result);

//Create Pages
if (TotalProducts <= 12){
    $pages = '';
}else{
    $pages = "                  <ul id=\"pagination\" class=\"group\">
                        <li><a class=\"current\" href=\"#\">1</a></li>
                        <li><a href=\"#\">2</a></li>
                        <li><a href=\"#\">3</a></li>
                        <li><a href=\"#\">4</a></li>
                    </ul>";
}




//Get from sql info we need
$sql = mysql_query("SELECT * FROM $dbProductsTable WHERE sub_cat = '$subcat' LIMIT 0 , 12");
$data = mysql_query($sql) or die(mysql_error());

//Make first letter UpperCase
$subcatname = ucfirst($subcat);
//Get Basket Count
$basketcount = count($_COOKIE['products']);

//Get All Products
while($row = mysql_fetch_array($data))
{
//Get Product Path
$productPath = $Domain.'/'.strtolower($row['category']).'/'.str_replace(" ","",$row['product_name']).'_'.$row['product_id'];

//Build Products List
$products = $products."     <li class=\"all-products-list-item\">
            <a href=\"$productPath\" title=\"{$row['product_name']}\"><img src=\"$ProductImageFolder{$row['thumb_image']}\" alt=\"{$row['product_name']}\" border=\"0\" height=\"245\" width=\"180\"/></a>
            <h3><a href=\"$productPath\">{$row['product_name']}</a></h3>
            <p>£{$row['price']}</p>
        </li>\n";
}
我试着通过phpmyadmin运行它,sql运行得非常完美,我找不到问题出在哪里

谢谢

以下是错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #6' at line 1
//Get from sql info we need
$sql = mysql_query("SELECT * FROM $dbProductsTable WHERE sub_cat = '$subcat' LIMIT 0 , 12");
$data = mysql_query($sql) or die(mysql_error());
换成

//Get from sql info we need
$sql = "SELECT * FROM $dbProductsTable WHERE sub_cat = '$subcat' LIMIT 0 , 12";
$data = mysql_query($sql) or die(mysql_error());
您正在使用
$sql=mysql\u query(…)
运行查询,并将资源分配给变量
$sql
。紧接着,您尝试运行一个以变量
$sql
作为参数的查询。此时,
$sql
将包含资源,而不是查询。

以下是错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #6' at line 1
//Get from sql info we need
$sql = mysql_query("SELECT * FROM $dbProductsTable WHERE sub_cat = '$subcat' LIMIT 0 , 12");
$data = mysql_query($sql) or die(mysql_error());
$result = mysql_query("SELECT * FROM $dbProductsTable WHERE sub_cat = '$subcat'");
换成

//Get from sql info we need
$sql = "SELECT * FROM $dbProductsTable WHERE sub_cat = '$subcat' LIMIT 0 , 12";
$data = mysql_query($sql) or die(mysql_error());
您正在使用
$sql=mysql\u query(…)
运行查询,并将资源分配给变量
$sql
。紧接着,您尝试运行一个以变量
$sql
作为参数的查询。此时,
$sql
将包含资源,而不是查询

$result = mysql_query("SELECT * FROM $dbProductsTable WHERE sub_cat = '$subcat'");
替换为

$sql = "SELECT * FROM $dbProductsTable WHERE sub_cat = '$subcat'";
var_dump($sql);
$result = mysql_query($sql);
你觉得这有帮助吗

编辑:

为什么要这样做:

$db = mysql_connect("$dbHost", "$dbUser", "$dbPass");
这样写:

$db = mysql_connect($dbHost, $dbUser, $dbPass);
替换为

$sql = "SELECT * FROM $dbProductsTable WHERE sub_cat = '$subcat'";
var_dump($sql);
$result = mysql_query($sql);
你觉得这有帮助吗

编辑:

为什么要这样做:

$db = mysql_connect("$dbHost", "$dbUser", "$dbPass");
这样写:

$db = mysql_connect($dbHost, $dbUser, $dbPass);
从$dbProductsTable中选择*

PHP在这里看到一个PHP变量,并用它的值替换它(在本例中为$db)

SQL实体标识符应该遵循命名约定——允许表名以字母以外的任何名称开头的命名约定是个坏主意,它们应该只包含字母和数字

尝试:

从$dbProductsTable中选择*

PHP在这里看到一个PHP变量,并用它的值替换它(在本例中为$db)

SQL实体标识符应该遵循命名约定——允许表名以字母以外的任何名称开头的命名约定是个坏主意,它们应该只包含字母和数字

尝试:


那$subcat呢?声明在哪里$subcat呢?申报单在哪里