Problem sa PHP - Ponovo..

Problem sa PHP - Ponovo..

offline
  • Pridružio: 02 Jun 2020
  • Poruke: 4

Pozdrav svima Very Happy
Imam jedan problem koji pokusavam popraviti skoro 2 sata ali ne vidim gde je greska.
Evo koda:
<?php
session_start();

if (!isset($_SESSION['username'])) {
$_SESSION['msg'] = "You must log in first";
header('location: login.php');
}
if (isset($_GET['logout'])) {
session_destroy();
unset($_SESSION['username']);
header("location: login.php");
}
$id = $_GET['id'];
$db = mysqli_connect('localhost', 'root', '', 'weekta');
$query = "SELECT * FROM users WHERE `id`='".$id."'";
$result = mysqli_query($db,$query);
while($row = mysqli_fetch_array($result))
{
echo $row['id'];
echo $row['username'];
echo $row['city'];
echo $row['age'];
}

?>
U podebljanom delu je problem,naime kod while($row = mysqli_fetch_array($result)) mi izbacuje error mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given
Ukoliko neko moze da mi pomogne bio bih mu stvarno zahvalan jer se mucim 2 sata a ne vidim gde je problem.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4522

Malo kasno odgovaram, ali možda bude od koristi nekome u budućnosti.

mysqli_query metoda vraća false ukoliko je upit bio neuspešan, mysqli_result kod uspešnih SELECT, SHOW, DESCRIBE i EXPLAIN upita ili true kod ostalih uspešnih upita. Pošto si ti odradio SELECT upit, u result može imati samo false vrednost ako je boolean (što u grešci i piše), tako da treba da proveriš zbog čega upit nije prošao.

Uključi prijavljivanje grešaka ako već nisi sa:

error_reporting(E_ALL);
I vidi gde je došlo do greške.



offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3612
  • Gde živiš: 127.0.0.1

Bez ulazenja u upitan kvalitet koda, ovo baca gresku zato sto ti nije setovan get parametar id.

Jedno od osnovnih pravila programiranja: Never trust user input.

Ako on jeste setovan - ili ti parametri za konekciju ka bazi nisu dobri, ili users tabela ne postoji, ili kolona id ne postoji u toj tabeli.

Ko je trenutno na forumu
 

Ukupno su 994 korisnika na forumu :: 40 registrovanih, 5 sakrivenih i 949 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: akademik, babaroga2, bato, Chainsaw, d bos, darkangel, dragoljub11987, Duh sa sekirom, Dusan Vujkovic, Georgius2, goxin, helen1, hyla, Igrutinovic, ljuba sd, makinekaki, MB120mm, Mercury, miodrag3, Miskohd, Panter2, Rakenica, raykan, Recce, renoje2, S-lash, sombrero, Sr.Stat., StefanNBG90, suton2, Trpe Grozni, vandrej, vasa.93, vathra, virked, Vladko, vladom6, vlvl, VP3987, zdrebac