Creeare array

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

wmaster
Average Member
Mesaje: 73
Membru din: Vin Mar 11, 2011 10:09 pm

Creeare array

Mesajde wmaster » Mie Mai 06, 2015 1:25 pm

Hello, am un array care-mi foloseste sa-l trimit catre un plugin ce-mi genereaza un grafic,codul este asa:

Cod: Selectaţi tot

$data = array('Muzica'=>124,'Filme'=>242,'Jocuri'=>124);


Iar eu in DB pot modifica aceste categorii,sau mai pot adauga si as avea nevoie sa-mi citeasca asemanator cu:

Cod: Selectaţi tot

$data = array();
foreach($db->query("select * from category") as $cat)
{
$data[] = array($cat['name']=>$cat['files']);
}

Am incercat si aceste variante, si

Cod: Selectaţi tot

$data[$i] = '..';


Dar nu-mi da niciun rezultat.
Multumesc !
Ultima oară modificat Vin Mai 08, 2015 1:46 pm de către wmaster, modificat 1 dată în total.



wmaster
Average Member
Mesaje: 73
Membru din: Vin Mar 11, 2011 10:09 pm

Re: Creeare array

Mesajde wmaster » Vin Mai 08, 2015 12:08 pm

Nu stie nimeni ?

emanu31
PHPRomania Supporter
Mesaje: 27
Membru din: Mar Sep 02, 2014 11:55 am

Re: Creeare array

Mesajde emanu31 » Vin Mai 08, 2015 1:03 pm

Probabil daca ai avea erorile activate ai vedea...

Cod: Selectaţi tot

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from category LIMIT 0, 30' at line 1

Iti lipsesc coloanele pe care vrei sa le selectezi in query, asta presupunand ca $db este un obiect de tipul PDO: https://php.net/manual/ro/pdo.query.php

wmaster
Average Member
Mesaje: 73
Membru din: Vin Mar 11, 2011 10:09 pm

Re: Creeare array

Mesajde wmaster » Vin Mai 08, 2015 1:46 pm

Scuza-ma, acela a fost un exemplu de interogare, nu este important,deoarece la mine este definit si functioneaza perfect. Ma intereseaza doar cum as putea creea acel array.

emanu31
PHPRomania Supporter
Mesaje: 27
Membru din: Mar Sep 02, 2014 11:55 am

Re: Creeare array

Mesajde emanu31 » Vin Mai 08, 2015 4:16 pm

Si acum vrei sa-mi dau cu parerea pe ce ai tu acolo, daca tu nu dai macar o parte din codul existent?
Probabil trebuie sa pui:

Cod: Selectaţi tot

$data = array();
foreach($db->query("select * from category") as $cat)
{
if(isset($data[$cat['name']])){
$data[$cat['name']] += $cat['files'];
} else {
$data[$cat['name']] = $cat['files'];
}
}

clickymedia
Junior Member
Mesaje: 45
Membru din: Mie Iun 17, 2015 2:11 pm
Contact:

Re: Creeare array

Mesajde clickymedia » Mie Aug 19, 2015 5:37 pm

Nu stiu daca am inteles exact ce vrei sa faci dar poate te ajuta

Cod: Selectaţi tot

$res = $db->query("SELECT * FROM category");
while ( $item = $res->fetch_assoc() ) {
   $items[] = $item;
}
Pe caut hotel gasesti case si apartamente de inchiriat in regim hotelier.

emanu31
PHPRomania Supporter
Mesaje: 27
Membru din: Mar Sep 02, 2014 11:55 am

Re: Creeare array

Mesajde emanu31 » Joi Aug 20, 2015 12:25 am

Pffff, @clickymedia hai sa redeschidem un topic din mai. Un topic in care initiatorul @wmaster nu a binevoit sa ofere toate informatiile. Dar hai sa-l redeschidem si sa inventam chestii... chestii cum ar fi metoda fetch_assoc().

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Creeare array

Mesajde vectorialpx » Lun Sep 07, 2015 6:17 pm

Banuiesc ca isi dorea sa scrie despre fetchAll
Probabil ca totul era de la SQL iar omul a rezolvat intre timp.
Daca nu, va deschide alt topic cu "Creeare" array 8O


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 81 vizitatori