Diskusija
Zaključana
[pHp] MySql | MySqli
202 pregleda · 9 odgovora · otvorena 13.03.2013. u 16:48
Ako vec koristis mysqli zasto ne koristis zastitu koju pruza...
Nista nisi postigao s tim.
Prvo par prijeloga:
- uvijek koristi lowercase za mysql polja
- korisnici.polje mozes skratiti --> SELECT k.polje FROM korisnici AS k WHERE...
- kad selektujes iz jedne tabele, ime tabele kao prefix ti ne treba; Znaci samo SELECT id FROM korisnici
- kad vec selektujes sva polja, koristi *....ne moras pisati sva polja posebno
Eh sad kod:
mysqli ne posjeduje 'mysql_query' funkciju, posjeduje 'query' ali je u tvom slucaju preporucen prepared statement
$stmt = $db->prepare("SELECT * FROM korisnici WHERE id = ?");
$stmt ->bind_param('i', $id);
$stmt ->execute();
Nista nisi postigao s tim.
Prvo par prijeloga:
- uvijek koristi lowercase za mysql polja
- korisnici.polje mozes skratiti --> SELECT k.polje FROM korisnici AS k WHERE...
- kad selektujes iz jedne tabele, ime tabele kao prefix ti ne treba; Znaci samo SELECT id FROM korisnici
- kad vec selektujes sva polja, koristi *....ne moras pisati sva polja posebno
Eh sad kod:
mysqli ne posjeduje 'mysql_query' funkciju, posjeduje 'query' ali je u tvom slucaju preporucen prepared statement
$stmt = $db->prepare("SELECT * FROM korisnici WHERE id = ?");
$stmt ->bind_param('i', $id);
$stmt ->execute();
q7eb2a je napisao/la:
Ako vec koristis mysqli zasto ne koristis zastitu koju pruza...
Nista nisi postigao s tim.
Prvo par prijeloga:
- uvijek koristi lowercase za mysql polja
- korisnici.polje mozes skratiti --> SELECT k.polje FROM korisnici AS k WHERE...
- kad selektujes iz jedne tabele, ime tabele kao prefix ti ne treba; Znaci samo SELECT id FROM korisnici
- kad vec selektujes sva polja, koristi *....ne moras pisati sva polja posebno
Eh sad kod:
mysqli ne posjeduje 'mysql_query' funkciju, posjeduje 'query' ali je u tvom slucaju preporucen prepared statement
$stmt = $db->prepare("SELECT * FROM korisnici WHERE id = ?");
$stmt ->bind_param('i', $id);
$stmt ->execute();
Nista nisi postigao s tim.
Prvo par prijeloga:
- uvijek koristi lowercase za mysql polja
- korisnici.polje mozes skratiti --> SELECT k.polje FROM korisnici AS k WHERE...
- kad selektujes iz jedne tabele, ime tabele kao prefix ti ne treba; Znaci samo SELECT id FROM korisnici
- kad vec selektujes sva polja, koristi *....ne moras pisati sva polja posebno
Eh sad kod:
mysqli ne posjeduje 'mysql_query' funkciju, posjeduje 'query' ali je u tvom slucaju preporucen prepared statement
$stmt = $db->prepare("SELECT * FROM korisnici WHERE id = ?");
$stmt ->bind_param('i', $id);
$stmt ->execute();

btw sada kada ubacim stmt dolazi opet do greske
Warning: mysql_fetch_array() expects parameter 1
http://pastebin.com/dCP8vUfZ
UZI je napisao/la:
Hvala na tipovima 
btw sada kada ubacim stmt dolazi opet do greske
Warning: mysql_fetch_array() expects parameter 1
http://pastebin.com/dCP8vUfZ

btw sada kada ubacim stmt dolazi opet do greske
Warning: mysql_fetch_array() expects parameter 1
http://pastebin.com/dCP8vUfZ
mysql_fetch_array je mysql funkcija
tebi treba mysqli::fetch_array tj $stmt->fetch_array
http://php.net/manual/en/mysqli-result.fetch-array.php
Pa što koristiš mysqli kad ti je teže skontati, ako si početnik koristi samo mysql i ćao, lakši ti je!
Ovde vadiš podatke iz $id - a
? $id = $_GET["id"];
Trebas vaditi podatke iz query-a koji si naveo gore...
Ovde vadiš podatke iz $id - a
? $id = $_GET["id"];Trebas vaditi podatke iz query-a koji si naveo gore...
sk4yb3n je napisao/la:
Pa što koristiš mysqli kad ti je teže skontati, ako si početnik koristi samo mysql i ćao, lakši ti je!
Ovde vadiš podatke iz $id - a :S ? $id = $_GET["id"];
Trebas vaditi podatke iz query-a koji si naveo gore...
Ovde vadiš podatke iz $id - a :S ? $id = $_GET["id"];
Trebas vaditi podatke iz query-a koji si naveo gore...

I mysqli uopste nije tezi...
Podrzan je i proceduralno a dosta je bolji.
q7eb2a je napisao/la:
Mozda zbog ovoga?!

I mysqli uopste nije tezi...
Podrzan je i proceduralno a dosta je bolji.

I mysqli uopste nije tezi...
Podrzan je i proceduralno a dosta je bolji.
Ja ne bih rekao
sk4yb3n je napisao/la:
Pa zar smatraš da će prije savladati mysqli ili PDO preko mysql-a?
Ja ne bih rekao
Ja ne bih rekao
q7eb2a je napisao/la:
Ne kazem da nebi trebao poceti sa mysql vec da mysqli nije tezi...Samo je prosiren za par stavki
q7eb2a je napisao/la:
pa koristis mysqli
mysql_fetch_array je mysql funkcija
tebi treba mysqli::fetch_array tj $stmt->fetch_array
http://php.net/manual/en/mysqli-result.fetch-array.php
mysql_fetch_array je mysql funkcija
tebi treba mysqli::fetch_array tj $stmt->fetch_array
http://php.net/manual/en/mysqli-result.fetch-array.php
Ako hoces bobe javi se
Prijavi se da bi odgovorio/la na ovu temu.