Problem med MySQLi kode.
Hej Eksperter.Jeg har fået et problem i min MySQLi kode. Jeg har en side hvor jeg f.eks. kan søge på kategorien "Action", men den laver fejl når jeg vil have kategorien over på denne side. Er der mon nogen af Jer der evt. kan se hvad der er galt?
Min kode ser sådan her ud:
---------------------------------------------------------------------------------------
<?php
$kategori = isset($_POST['kategori']) ? mysqli_real_escape_string($db, $_POST['kategori']) : '';
function display_kategori($cat) {
$sql = "SELECT kategori FROM film WHERE kategori LIKE '%$cat%'";
if( $_SESSION['admin']==3 )
$sql .= " AND original_kopi LIKE 'Original'";
$rows = mysqli_query($db,$sql);
$antal_poster = mysqli_num_rows($rows);
if( $antal_poster > 0 )
echo stripslashes ("I kategorien <strong>$cat</strong> er der fundet $antal_poster film:<br>");
else
echo stripslashes ("Der er desværre ingen film i kategorien $cat.");
}
//*************************** Viser Film ***************************
function display_film($cat) {
display_kategori($cat);echo "<br>";
if($_SESSION['admin'] == 3){
$rows = mysqli_query($db, "SELECT * FROM film WHERE kategori LIKE '%$cat%' AND original_kopi LIKE 'Original'
ORDER BY original_titel ASC");
$antal_poster = mysqli_num_rows($rows);
} else {
$rows = mysqli_query($db, "SELECT * FROM film WHERE kategori LIKE '%$cat%' ORDER BY original_titel ASC");
$antal_poster = mysqli_num_rows($rows);
}
while ($row = mysqli_fetch_row($rows))
{
echo "<a href='../film.php?film_id=$row[0]'><img src= '../film_covers/film_covers_mini/$row[15]'></a><br><br>$row[1]<br><br>$row[2].";
} }
//************** Forbindelse til DB *************************
include "../ConnectDB.php";
connectmydb();
if( isset($_GET['kategori']) ) {
display_film($_GET['kategori']);
} else
echo "Kategori findes ikke";?>
---------------------------------------------------------------------------------------
Den kommer med følgende fejlmeddelelser:
Notice: Undefined variable: db in H:\wamp64\www\film\film_search\category_search.php on line 19
Linie 19 er: $rows = mysqli_query($db,$sql);
---------------------------------------------------------------------------------------
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in H:\wamp64\www\film\film_search\category_search.php on line 19
Linie 19 er: $rows = mysqli_query($db,$sql);
---------------------------------------------------------------------------------------
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in H:\wamp64\www\film\film_search\category_search.php on line 20
Linie 20 er: $antal_poster = mysqli_num_rows($rows);
---------------------------------------------------------------------------------------
Notice: Undefined variable: db in H:\wamp64\www\film\film_search\category_search.php on line 36
Linie 36 er: $rows = mysqli_query($db, "SELECT * FROM film WHERE kategori LIKE '%$cat%' ORDER BY original_titel ASC");
---------------------------------------------------------------------------------------
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in H:\wamp64\www\film\film_search\category_search.php on line 36
Linie 36 er: $rows = mysqli_query($db, "SELECT * FROM film WHERE kategori LIKE '%$cat%' ORDER BY original_titel ASC");
---------------------------------------------------------------------------------------
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in H:\wamp64\www\film\film_search\category_search.php on line 37
Linie 37 er: $antal_poster = mysqli_num_rows($rows);
---------------------------------------------------------------------------------------
Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, null given in H:\wamp64\www\film\film_search\category_search.php on line 39
Linie 39 er: while ($row = mysqli_fetch_row($rows))
---------------------------------------------------------------------------------------
Jeg kan ikke selv gennemskue hvad det er jeg har gjort forkert eller mangler.
Venlig hilsen
Brian :-)