Pozdrav svima
Imam jedan problem pa se nadam da mi mozete pomoci.Naime radi se o primjeru iz knjige PHP i MySQL Razvoj aplikacija za Web. Dosao sam do dijela kada se treba napraviti MySQL baza i povezati sa aplikacijom.
Posto imam na računaru podignut XAMPP nije mi bio problem pomocu PHPMY admina da kreiram novu bazu i unesem podatke iz primjera . Nakon toga u php kodu promijenio sam korisničko ime i lozinku ( posto sa onim iz primjera nije islo mada sam napravio novog korisnika) nije mogao da se nakaci na bazu.Problem sam rijesio pomocu googla.Naime kazu da ima neki bug u XAMPP u zbog kojeg u localhostu nece da radi ako se ima aktivirana lozinka i novi korisnik vec samo sa defaultom "root"
Nakon toga je sve proradilo ALI kad u pretragu ukucam knjigu ili pisca ne nalazi mi nista u bazi kaze 0 found. Drugi PHP kod sluzi za unos novih knjiga u bazu i kad sam unio nesto bezzveze kao proba fino je pohranjeno i izbaci poruku da je unesena novi proizvod ali pri pretrazi opet ne nalazi nista.
Ovo je kod pretrage ali ne znam gdje je problem jer trebalo bi da nadje u bazi te podatke a sama baza fino radi.
<html>
<head>
<title>Book-O-Rama Search Results</title>
</head>
<body>
<h1>Book-O-Rama Search Results</h1>
<?php
// create short variable names
$searchtype=$_POST['searchtype'];
$searchterm=trim($_POST['searchterm']);
if (!$searchtype || !$searchterm) {
echo 'You have not entered search details. Please go back and try again.';
exit;
}
if (!get_magic_quotes_gpc()){
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}
@ $db = new mysqli('localhost', 'root', '', 'books');
if (mysqli_connect_errno()) {
echo 'Error: Could not connect to database. Please try again later.';
exit;
}
$query = "select * from books where ".$searchtype." like '%".$searchterm."%'";
$result = $db->query($query);
$num_results = $result->num_rows;
echo "<p>Number of books found: ".$num_results."</p>";
for ($i=0; $i <$num_results; $i++) {
$row = $result->fetch_assoc();
echo "<p><strong>".($i+1).". Title: ";
echo htmlspecialchars(stripslashes($row['title']));
echo "</strong><br />Author: ";
echo stripslashes($row['author']);
echo "<br />ISBN: ";
echo stripslashes($row['isbn']);
echo "<br />Price: ";
echo stripslashes($row['price']);
echo "</p>";
}
$result->free();
$db->close();
?>
</body>
</html>
Unaprijed hvala na pomoci
Imam jedan problem pa se nadam da mi mozete pomoci.Naime radi se o primjeru iz knjige PHP i MySQL Razvoj aplikacija za Web. Dosao sam do dijela kada se treba napraviti MySQL baza i povezati sa aplikacijom.
Posto imam na računaru podignut XAMPP nije mi bio problem pomocu PHPMY admina da kreiram novu bazu i unesem podatke iz primjera . Nakon toga u php kodu promijenio sam korisničko ime i lozinku ( posto sa onim iz primjera nije islo mada sam napravio novog korisnika) nije mogao da se nakaci na bazu.Problem sam rijesio pomocu googla.Naime kazu da ima neki bug u XAMPP u zbog kojeg u localhostu nece da radi ako se ima aktivirana lozinka i novi korisnik vec samo sa defaultom "root"
Nakon toga je sve proradilo ALI kad u pretragu ukucam knjigu ili pisca ne nalazi mi nista u bazi kaze 0 found. Drugi PHP kod sluzi za unos novih knjiga u bazu i kad sam unio nesto bezzveze kao proba fino je pohranjeno i izbaci poruku da je unesena novi proizvod ali pri pretrazi opet ne nalazi nista.
Ovo je kod pretrage ali ne znam gdje je problem jer trebalo bi da nadje u bazi te podatke a sama baza fino radi.
<html>
<head>
<title>Book-O-Rama Search Results</title>
</head>
<body>
<h1>Book-O-Rama Search Results</h1>
<?php
// create short variable names
$searchtype=$_POST['searchtype'];
$searchterm=trim($_POST['searchterm']);
if (!$searchtype || !$searchterm) {
echo 'You have not entered search details. Please go back and try again.';
exit;
}
if (!get_magic_quotes_gpc()){
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}
@ $db = new mysqli('localhost', 'root', '', 'books');
if (mysqli_connect_errno()) {
echo 'Error: Could not connect to database. Please try again later.';
exit;
}
$query = "select * from books where ".$searchtype." like '%".$searchterm."%'";
$result = $db->query($query);
$num_results = $result->num_rows;
echo "<p>Number of books found: ".$num_results."</p>";
for ($i=0; $i <$num_results; $i++) {
$row = $result->fetch_assoc();
echo "<p><strong>".($i+1).". Title: ";
echo htmlspecialchars(stripslashes($row['title']));
echo "</strong><br />Author: ";
echo stripslashes($row['author']);
echo "<br />ISBN: ";
echo stripslashes($row['isbn']);
echo "<br />Price: ";
echo stripslashes($row['price']);
echo "</p>";
}
$result->free();
$db->close();
?>
</body>
</html>
Unaprijed hvala na pomoci