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

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 1198 korisnika na forumu :: 97 registrovanih, 7 sakrivenih i 1094 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: 015, ajo baba, antonije64, Bickoooo, Bojan198527, Boris.A, boromir, BORUTUS, Botovac, Brankojle, brufen, Bubimir, ccoogg123, Cian, Cigi, CikaKURE, darko_c, darkojovxp, dearg, delboy, djordjekec, Dogma21, doom83, Dorijan Grej, dozorni, Dragon Order, DrNeoCortex, dushan, Electron, feanor, FileFinder, Georgius, Gheljda, goxin, Hardenberg, Haris, interesujeme, Jakonjveliki, jodzula, JohnnyBoii, Karaula, kuntalo, kybonacci, ljubsz, LostInSpaceandTime, luka35, M74AB3, Mae, Manjane, Maruti, mat, milenko crazy north, Milos1389, milutin134, mkukoleca, moldway, narandzasti, nelezele, nemkea71, nesa1962, Nikola Galovic, nikoladim, nobutado, Nomica, Paklenica, Panter, Petarvu, Phalanx, Pilence, Pohovani_00, Polifon, precan, ruger357, saputnik plavetnila, shlauf, Skok23, skvara, SlaKoj, SOVO515, SpeedyGonzales, Sr.Stat., stegonosa, stokssone, synergia, tamno.nebo, Tas011, Timočka Divizija, TRZH92, vanja.maric, vathra, vensla, voja64, Woya, Zavulon, zbazin, zixo, ZlatniRez