Problem sa PHP - Ponovo..

Problem sa PHP - Ponovo..

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

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: 4575

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: 3760
  • 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 869 korisnika na forumu :: 2 registrovanih, 0 sakrivenih i 867 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Metanoja, WerWolf14