Stránka 1 z 1
DB result > while user_table =>array
Napsal: 12 dub 2013 09:49
od Silver8000
Ahoj lidicky mam takovou otazku..
pouzivam DB MySQL a
potrebuju z uzivatelske tabulky vytahnout hodnoty a dat je do array
nasledujici script je :
Kód: Vybrat vše
$users = mysql_query("SELECT * FROM users");
while($users_row = mysql_fetch_array($users)){
$user_id = $users_row['user_id'];
$user_name = $users_row['user_name'];
$user_password = $users_row['user_password'];
$user_email = $_users_row['user_email'];
$user_permission_level = $users_row['user_permission_level'];
$user_registration_date = $users_row['user_registration_date'];
//print_r($users_row);
}
Jsem zacatecnik a nejak si to nedokazu predstavit...taky jsem hledal na netu a zkousel ruzne moznosti ale nic z toho neodpovida tomu co si predstavuji.
Porad te mi prosim.
Re: DB result > while user_table =>array
Napsal: 12 dub 2013 11:28
od CZechBoY
čau,
chceš si vytáhnout všechny uživatele a dát je do jednoho pole?
představ si, že máš v databázi 100k uživatelů, to se z toho server po...
k čemu to chceš?
Re: DB result > while user_table =>array
Napsal: 12 dub 2013 11:39
od Silver8000
jasne ze ne vsechny vim ze se tam da limit nastavit ale momentalne si doma hraju a ucim se takze ted je to fuk obzvlast kdyz v DB nejsou zadny uzivatele..dal jsem tam jen anonymous a Test user.
Delam si doma Administacni modul pres kterej muzu zobrazovat uzivatele neco jako v phpBB ale podle mych predstav jinak s phpBB to nema vubec nic spolecnyho.
Re: DB result > while user_table =>array
Napsal: 12 dub 2013 11:46
od CZechBoY
tak tam dej limit nebo na to zapomeneš a budeš v pr
navíc nejlepší je to tahat přímo z databáze a ne tahat to z databáze do pole a z pole vypisovat
pokud bys opravdu chtěl mít pole se všemi řádky:
Kód: Vybrat vše
$users = mysql_query("SELECT * FROM users");
$vsichni = array();
while($users_row = mysql_fetch_array($users)){
$vsichni[$user_row['user_id'] = $user_rows;
/*
$user_id = $users_row['user_id'];
$user_name = $users_row['user_name'];
$user_password = $users_row['user_password'];
$user_email = $_users_row['user_email'];
$user_permission_level = $users_row['user_permission_level'];
$user_registration_date = $users_row['user_registration_date'];
*/
//print_r($users_row);
}
Re: DB result > while user_table =>array
Napsal: 13 dub 2013 20:28
od Silver8000
Ta tvoje verze nejak nefacha... delam print_r($vsichni);
a vubec nic se nedeje krome toho ze tam je nejaka chyba.
Re: DB result > while user_table =>array
Napsal: 13 dub 2013 20:43
od KaktusCZ
Jen tam chybi zavorka pokavad myslis tu chybu....ale nechci do toho kecat v tehle skriptech moc neumim ale nevypisuje se pole pomoci for cyklu jako ve vetsine jazycich?:)
Re: DB result > while user_table =>array
Napsal: 13 dub 2013 21:50
od CrazyC0de
No, tak když už, tak se pole vypisuje přes foreach, což je cyklus dělaný přímo na pole.
Re: DB result > while user_table =>array
Napsal: 13 dub 2013 22:17
od KaktusCZ
KaktusCZ píše:Jen tam chybi zavorka pokavad myslis tu chybu....ale nechci do toho kecat v tehle skriptech moc neumim ale nevypisuje se pole pomoci for cyklu jako ve vetsine jazycich?:)
preklad : for cyklus = for a foreach
Re: DB result > while user_table =>array
Napsal: 13 dub 2013 22:39
od CrazyC0de
Omg, mě žádněj tvůj překlad nezajímá a ani jsem ho nepochopil, možná to nevíš, ale foreach nemůžeš zkráceně nazvat for, protože cyklus for existuje.
Re: DB result > while user_table =>array
Napsal: 14 dub 2013 01:00
od CZechBoY
jo chybí tam hranatá závorka
Kód: Vybrat vše
$users = mysql_query("SELECT * FROM users");
$vsichni = array();
while($users_row = mysql_fetch_array($users))
$vsichni[$user_row['user_id']] = $user_rows;