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

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: 3633
  • 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 544 korisnika na forumu :: 28 registrovanih, 7 sakrivenih i 509 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: A.R.Chafee.Jr., Arhiv, bigbear, caesar, chester_perry, DARKMEN22, darkstar101, doloress, Faki-Valjevo, Futurama, Georgius, kvarc, Marko Marković, metemma, nuke92, ostoja, Outis, panonski mornar, Snorks, sovanova95, trajkoni018, vasaw, VJ, Vlada1389, VP3987, x9, Zerajic, zoranis