Pagina 1 din 1

Creeare array

Scris: Mie Mai 06, 2015 1:25 pm
de wmaster
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 !

Re: Creeare array

Scris: Vin Mai 08, 2015 12:08 pm
de wmaster
Nu stie nimeni ?

Re: Creeare array

Scris: Vin Mai 08, 2015 1:03 pm
de emanu31
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

Re: Creeare array

Scris: Vin Mai 08, 2015 1:46 pm
de wmaster
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.

Re: Creeare array

Scris: Vin Mai 08, 2015 4:16 pm
de emanu31
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'];
}
}

Re: Creeare array

Scris: Mie Aug 19, 2015 5:37 pm
de clickymedia
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;
}

Re: Creeare array

Scris: Joi Aug 20, 2015 12:25 am
de emanu31
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().

Re: Creeare array

Scris: Lun Sep 07, 2015 6:17 pm
de vectorialpx
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