Forum zajednice Joomla! Hrvatska

Predlošci, web design, web standardi => PHP/JS programiranje => Autor teme: erbi u 19. Rujan 2012, 10:50

Naziv: Kako sahraniti u variablu?
Autor: erbi u 19. Rujan 2012, 10:50
Pozdrav!

Imam sljedeči problem:
$ username = "testni";
$trazenje = "SELECT user_id FROM #__user WHERE username=$username";
$db->setQuery($trazenje);
$upor_id = $db->loadRowList();
echo $upor_id


Zasto mi $upor_id ne pokazuje user_id iz tablice user?[/code]
Naziv: Odg: Kako sahraniti u variablu?
Autor: erik u 19. Rujan 2012, 13:29
Pozdrav druže!

Imaš nekoliko grešaka:

1. string u sql-u trebaš staviti u navodnike, a poželjno ga je i "eskejpati" pa se najbolje poslužiti function "quote()"
$sql = '... WHERE username = '.$db.>quote($username);

2. kada ti treba samo jedna vrijednost onda umjesto loadRowList() treba koristiti loadResul()

3. to je neka tvoja tablica? korisnici od joomle  nalaze se u tablici "users" i imaju "id", a ne "user_id"

Ispravan kod bio bi:

$username = "testni";
$trazenje = "SELECT user_id FROM #__user WHERE ".$db.>quote($username);
$db->setQuery($trazenje);
$upor_id = $db->loadResult();
echo $upor_id;


Naziv: Odg: Kako sahraniti u variablu?
Autor: erbi u 19. Rujan 2012, 14:15
@erik, hvala na odazivu.
3. Treba mi samo jedna vrijednost. Sa nekim formularom se upiše user u tablicu users. Sad tražim njegov id, jer mi treba, da upišem još nekoliko podataka u users_profiles
Naziv: Odg: Kako sahraniti u variablu?
Autor: erik u 20. Rujan 2012, 07:10
Citat: erbi  u 19. Rujan 2012, 14:15
@erik, hvala na odazivu.
3. Treba mi samo jedna vrijednost. Sa nekim formularom se upiše user u tablicu users. Sad tražim njegov id, jer mi treba, da upišem još nekoliko podataka u users_profiles

Ako tražiš Joomlinu tablicu korisnika onda je naziv tablice "#__users", a id je polje "id".
Naziv: Odg: Kako sahraniti u variablu?
Autor: erbi u 20. Rujan 2012, 07:20
Hvaka @Erik. Več mi radi. query nije bio ispravan i nije radio na joomla 2.5