Здравейте,
Правя един проект за изпит (преди време пусках друга тема да търся помощ за него, но както и да е), та стигнах до тук
Fatal error: Call to a member function query() on a non-object in C:\wamp\www\products.php on line 64
Кода, който съм използвала сме го ползвали на упражненията, и за това ми се иска да се придържам към него.
Ето го и него:
<!DOKTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; chargset=utf-8">
<title>"ЛЮБ И СИНОВЕ" ООД</title>
<link href="mystyle.css" type="text/css" rel="stylesheet">
</head>
<body>
<div align="center">
<div id="site">
<div id="header" title="Ковано желязо"></div>
<div id="top_menu">
<div align="center">
<a href="liub.php" class="top_menu_a"><pre><font face="Times New Roman"> НАЧАЛО </font></pre></a>
<a href="products.php" class="top_menu_a"><pre><font face="Times New Roman"> ПРОДУКТИ </font></pre></a>
<a href="about.php" class="top_menu_a"><pre><font face="Times New Roman"> ЗА НАС </font></pre></a>
<a href="contact.php" class="top_menu_a"><pre><font face="Times New Roman"> КОНТАКТИ </font></pre></a>
</div>
<div id="left_menu">
<a href="products.php?type=1" class="left_menu_a">Маси</a>
<a href="products.php?type=2" class="left_menu_a">Столове</a>
<a href="products.php?type=3" class="left_menu_a">Пейки</a>
<a href="products.php?type=4" class="left_menu_a">Легла и спални</a>
<a href="products.php?type=5" class="left_menu_a">Парапети</a>
<a href="products.php?type=6" class="left_menu_a">Огради</a>
<a href="products.php?type=7" class="left_menu_a">Врати</a>
<a href="products.php?type=8" class="left_menu_a">Аксесоари</a>
</div>
<div id="navigation"><!'products.php'>
<a href=".">В момента сте тук: ПРОДУКТИ</a>
</div>
<?php
$host = 'localhost';
$dbName = 'products';
$connection = mysqli_connect($host, $dbName);
if(!$connection) {
echo 'Connection Failed';
exit;
}
$link_text = 'Всички продукти';
$type = (int)$_REQUEST['type'] = ( isset($_REQUEST['type']) ? $_REQUEST['type'] : '' );
if($type)
{
$query = "SELECT * FROM product_type WHERE product_type_id=".$type;
$result = $mysqli->query($query);
$row = $result->fetch_assoc();
$link_text = htmlspecialchars(stripcslashes($row['type']));
}
$navigation = ' / <a href="'.$_SERVER['PHP_SELF'].($type?'?type='.$type:'').'">'.$link_text.'</a>';
$page_title = '"Люб и синове" ООД - '.$link_text;
?>
<h1><?=$link_text?></h1>
<?php
global $mysqli;
$query = "SELECT products.*, products_type.type FROM products "
." JOIN product_tipes ON products.product_type_id=product_types.product_type_id "
.($type?" WHERE products.product_type_id=".$type:"")." ORDER BY product_id DESC";
$result = $mysqli->query($query);
$num_results = $result->num_rows;
if($num_results>0){
?>
<table class="table-view">
<tr>
<?php
$j=0;
while($row = $result->fetch_assoc()){
?>
<td>
<?php
$object_title = htmlspecialchars(stripslashes($row['name'].($row['race']?', '.$row['race']:'')));
$small_pic = $product_pictires_dir.$product_pictires_small_prefix.$row['picture'];
$small_pic_exists = file_exists($small_pic); // съществува ли снимка
?>
<a href="product.php?id=<?=$row['product_id']?>">
<img class="img-product" src="<?=$small_pic?>" alt="<?=$object_title?>" title="<?=$object_title?>">
</a>
<h2 class="product-name"><?=htmlspecialchars(stripslashes($row['name']))?></h2>
<?php if($row["race"]){?>
<div class="product-race">Вид: <?=htmlspecialchars(stripslashes($row["race"]))?></div>
<?php }?>
<?php if($row["price"]){?>
<div class="product-price"><?=$row["price"]?> лв.</div>
<?php }?>
<a href="product.php?id=<?=$row["product_id"]?>" class="more-info">Още</a>
</td>
<?php
if($j==2)
{
if(($i+1)<$num_results)
echo '</tr><tr>';
$j = 0;
}
else
$j++;
}
?>
</tr>
</table>
<?php
}
?>
</body>
</html>
Някой може ли да ми каже къде бъркам и как да го оправя? Много четох в нета, но понеже не съм много на ТИ с php и не можах да се справя.
Предварително Ви благодаря!
Правя един проект за изпит (преди време пусках друга тема да търся помощ за него, но както и да е), та стигнах до тук
Fatal error: Call to a member function query() on a non-object in C:\wamp\www\products.php on line 64
Кода, който съм използвала сме го ползвали на упражненията, и за това ми се иска да се придържам към него.
Ето го и него:
<!DOKTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; chargset=utf-8">
<title>"ЛЮБ И СИНОВЕ" ООД</title>
<link href="mystyle.css" type="text/css" rel="stylesheet">
</head>
<body>
<div align="center">
<div id="site">
<div id="header" title="Ковано желязо"></div>
<div id="top_menu">
<div align="center">
<a href="liub.php" class="top_menu_a"><pre><font face="Times New Roman"> НАЧАЛО </font></pre></a>
<a href="products.php" class="top_menu_a"><pre><font face="Times New Roman"> ПРОДУКТИ </font></pre></a>
<a href="about.php" class="top_menu_a"><pre><font face="Times New Roman"> ЗА НАС </font></pre></a>
<a href="contact.php" class="top_menu_a"><pre><font face="Times New Roman"> КОНТАКТИ </font></pre></a>
</div>
<div id="left_menu">
<a href="products.php?type=1" class="left_menu_a">Маси</a>
<a href="products.php?type=2" class="left_menu_a">Столове</a>
<a href="products.php?type=3" class="left_menu_a">Пейки</a>
<a href="products.php?type=4" class="left_menu_a">Легла и спални</a>
<a href="products.php?type=5" class="left_menu_a">Парапети</a>
<a href="products.php?type=6" class="left_menu_a">Огради</a>
<a href="products.php?type=7" class="left_menu_a">Врати</a>
<a href="products.php?type=8" class="left_menu_a">Аксесоари</a>
</div>
<div id="navigation"><!'products.php'>
<a href=".">В момента сте тук: ПРОДУКТИ</a>
</div>
<?php
$host = 'localhost';
$dbName = 'products';
$connection = mysqli_connect($host, $dbName);
if(!$connection) {
echo 'Connection Failed';
exit;
}
$link_text = 'Всички продукти';
$type = (int)$_REQUEST['type'] = ( isset($_REQUEST['type']) ? $_REQUEST['type'] : '' );
if($type)
{
$query = "SELECT * FROM product_type WHERE product_type_id=".$type;
$result = $mysqli->query($query);
$row = $result->fetch_assoc();
$link_text = htmlspecialchars(stripcslashes($row['type']));
}
$navigation = ' / <a href="'.$_SERVER['PHP_SELF'].($type?'?type='.$type:'').'">'.$link_text.'</a>';
$page_title = '"Люб и синове" ООД - '.$link_text;
?>
<h1><?=$link_text?></h1>
<?php
global $mysqli;
$query = "SELECT products.*, products_type.type FROM products "
." JOIN product_tipes ON products.product_type_id=product_types.product_type_id "
.($type?" WHERE products.product_type_id=".$type:"")." ORDER BY product_id DESC";
$result = $mysqli->query($query);
$num_results = $result->num_rows;
if($num_results>0){
?>
<table class="table-view">
<tr>
<?php
$j=0;
while($row = $result->fetch_assoc()){
?>
<td>
<?php
$object_title = htmlspecialchars(stripslashes($row['name'].($row['race']?', '.$row['race']:'')));
$small_pic = $product_pictires_dir.$product_pictires_small_prefix.$row['picture'];
$small_pic_exists = file_exists($small_pic); // съществува ли снимка
?>
<a href="product.php?id=<?=$row['product_id']?>">
<img class="img-product" src="<?=$small_pic?>" alt="<?=$object_title?>" title="<?=$object_title?>">
</a>
<h2 class="product-name"><?=htmlspecialchars(stripslashes($row['name']))?></h2>
<?php if($row["race"]){?>
<div class="product-race">Вид: <?=htmlspecialchars(stripslashes($row["race"]))?></div>
<?php }?>
<?php if($row["price"]){?>
<div class="product-price"><?=$row["price"]?> лв.</div>
<?php }?>
<a href="product.php?id=<?=$row["product_id"]?>" class="more-info">Още</a>
</td>
<?php
if($j==2)
{
if(($i+1)<$num_results)
echo '</tr><tr>';
$j = 0;
}
else
$j++;
}
?>
</tr>
</table>
<?php
}
?>
</body>
</html>
Някой може ли да ми каже къде бъркам и как да го оправя? Много четох в нета, но понеже не съм много на ТИ с php и не можах да се справя.
Предварително Ви благодаря!