Avko 05.04.2020 11:59
Predmet:mysqli_fetch_array i mysqli_fetch_row

Imamo tablu: zaposlenici

zaposlenici
------------
id
broj
imeZaposlenika

upit za naci najveci broj :

sql="SELECT broj FROM zaposlenici WHERE id = ( SELECT MAX(id) FROM zaposlenici)"

do sada sam koristio mysql:

$sql = mysql_query("SELECT broj FROM zaposlenici WHERE broj = ( SELECT MAX(broj) FROM zaposlenici)");
$row = mysql_fetch_array($sql,MYSQL_ASSOC);
$maxBroj = $row['broj'];

probao sam sa mysqli :

$sql = "SELECT broj FROM zaposlenici WHERE broj = ( SELECT MAX(broj) FROM zaposlenici)";
$result = mysqli_query($con,$sql);
$row =mysqli_fetch_array($result);
$maxBroj=$row['broj'];

i

$sql = "SELECT broj FROM zaposlenici WHERE broj = ( SELECT MAX(broj) FROM zaposlenici)";
$result = mysqli_query($con,$sql);
$row =mysqli_fetch_row($result);
$maxBroj=$row[0];

no javlja mi gresku u redu gdje je $row=mysqli_fetch_array ili $row =mysqli_fetch_row

gdje grijesim?

zxz 06.04.2020 00:39
Predmet:Re: mysqli_fetch_array i mysqli_fetch_row

PreuzmiIzvorni kôd (PHP):
  1. $connection=mysqli_connect($dbhost, $dbuser, $dbpas,$dbime);
  2.                         if ($connection)
  3.                         {
  4.                         die("Nije uspjelo: " . mysqli_connect_error());
  5.                         return false;
  6.                         }
  7. $query = mysql_query("SELECT broj FROM zaposlenici WHERE broj = ( SELECT MAX(broj) FROM zaposlenici)");
  8.  
  9.         $result = mysqli_query($connection , $query);
  10.         if (!$result)
  11.         {
  12.         die('Invalid query: ' . mysql_error());
  13.         }
  14. $record = mysqli_fetch_row($result);
  15.  
  16. echo $record[0];

Ovako se tesko snaci a i tesko koristiti.
Treba naparviti procedure zasebno i najbolje ih je smjestiti u clasu ili bar samo procedure napraviti za
konekciju query i rekord kada je u pitanju samo jedan red podataka mada nije lose imati mproceduru i za vise rekorda.
Treba to postupno raditi jedno po jedno mda bi se bolje razumjelo.
Konekcija zahtijeva svasta nesto.
Napr, za konekciju bi dobro bilo bnapraviti config fajl gdje ces upisivati ime baze korisnicko ime sifru i host.
Ako si voljan mozemo to polako redom.

Avko 06.04.2020 10:41
Predmet:Re: mysqli_fetch_array i mysqli_fetch_row

moze, otvorit cu temu izrada web stranice sa konekcijom na bazu, pa cemo od pocetka natanane