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;