Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Výpis dát z databázy

Aktivity
Avatar
Neaktivní uživatel:30.10.2014 19:47

Zdravím,
snažím sa vytiahnuť z databázy jeden riadok tak, aby mi jednotlivé stĺpce riadka vložilo do zvlášť premennej. Spravil som teda niečo takéto:

$one = 'SELECT description, ie, chrome, opera, firefox, safari FROM rules ORDER BY :name';
    $load = $handler->prepare($one);
    $load->bindParam(':name', $name);
    $load->execute();
    $result = $load->fetchAll();
    foreach($result as $support) {
        $description = $support["description"];
        $ie = $support["ie"];
        $chrome = $support["chrome"];
        $opera = $support["opera"];
        $firefox = $support["firefox"];
        $safari = $support["safari"];
    }

Problém je, že mi z databázy vypíše jeden a ten istý riadok aj keď má vypísať iný. Keď zmením ORDER BY na WHERE, nefunguje to vôbec.
Všade na Googli sú požiadavky na databázu podobné...neviem v čom je problém :D
Vopred ďakujem za odpoveď

Odpovědět
30.10.2014 19:47
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Michal Štěpánek:30.10.2014 20:04

"Keď zmením ORDER BY na WHERE..."
ORDER BY je na řazení výstupu a WHERE je podmínka pro výběr.
Máš v té tabulce sloupec, který se jmenuje "name"?

Nahoru Odpovědět
30.10.2014 20:04
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:30.10.2014 20:06

Pokud bys chtěl vypsat řádek, kde se jméno rovná proměnné $name, udělej to nějak takto:

'SELECT description, ie, chrome, opera, firefox, safari FROM rules WHERE name=\':name\''

EDIT: Sloupec name se musí rovnat textu v proměnné $name...

Editováno 30.10.2014 20:06
Nahoru Odpovědět
30.10.2014 20:06
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:30.10.2014 20:25

Takže už viem, kde je problém. Požiadavka bola napísaná dobre ale cyklus nevracia premenné = po ich zavolaní ich program nenájde a vypíše chybu.
Neviete ako ich zavolať?

Nahoru Odpovědět
30.10.2014 20:25
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:31.10.2014 11:28

Nevie niekto? Píše mi, že premenná nie je definovaná.

Nahoru Odpovědět
31.10.2014 11:28
Neaktivní uživatelský účet
Avatar
Tukmak
Člen
Avatar
Odpovídá na Neaktivní uživatel
Tukmak:31.10.2014 11:36

Tak se mrkni co ti vrací

var_dump($result);
 
Nahoru Odpovědět
31.10.2014 11:36
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.