2013-05-11 1 views
0

Я не мог найти решение этой проблемы. У меня большие проблемы, которые я не знаю. Я буду ждать решений и спасибо. Является ли проблема в именах доменов?Получение предупреждения «mysql_fetch_assoc(): предоставленный аргумент не является допустимым ресурсом результата MySQL»

<?php 

session_start(); 

require_once("../Connections/Store.php"); 

if(isset($_GET['page'])){ 

    $pages = array("products","cart"); 


if(in_array($_GET['page'],$pages)){ 


     $page=$_GET['page']; 

     }else { 

      $page="products"; 


    } 

}else { 



    $page="products"; 

} 


?> 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 

<link rel="stylesheet" href="css/reset.css" /> 
<link rel="stylesheet" href="css/style.css" /> 


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 

</head> 

<body> 
<div id="container"> 
<div id="main"><?php require($page. ".php"); ?></div> 

<div id="sidebar"></div> 

<?php 

if(isset($_SESSION['cart'])){ 


    $sql .="SELECT * FROM products WHERE pro_id IN ("; 


foreach($_SESSION['cart'] as $id => $value){ 

     $sql .=$id . ","; 


     } 


     $sql = substr($sql,0,-1). ") ORDER BY pro_id ASC"; 


$query=mysql_query($sql); 
     while($row=mysql_fetch_assoc($query)){ 




     ?> 

     <p><?php echo $row['pro_name'];?><?php echo $_SESSION['cart'][$row['pro_id']] 

['quantity'];?></p> 
     <a href="index.php?page=cart">Go to Cart </a> 

     <?php 

      } 



}else { 

      echo"Your Cart is empty. <br> please add some product"; 

      } 



     ?> 




</div> 
</body> 
</html> 
+0

Функции 'mysql_' устарели. См. Http://www.php.net/manual/en/function.mysql-fetch-assoc.php – Mooseman

ответ

2

Ваш запрос не удается использовать mysql_error для просмотра ошибки

$query=mysql_query($sql) or die(mysql_error()); 

И удалить . здесь

$sql .="SELECT * FROM products WHERE pro_id IN ("; 
    ^^ 

Примечание:Please, don't use mysql_* functions in new code. Они больше не поддерживаются and are officially deprecated. См. red box? Узнайте о prepared statements вместо этого, и используйте PDO или MySQLi - this article поможет вам решить, какой. Если вы выберете PDO, here is a good tutorial.

+1

Спасибо, человек, ваш Великий :) –

Смежные вопросы

 Смежные вопросы