PHP mysqli_query nic nevrátí

ZAJDAN

  • *****
  • 1 968
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #60 kdy: 16. 10. 2014, 18:23:32 »
ha, něco podobného mě napadlo, prověřím tabulku databáze
děkuji
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


ZAJDAN

  • *****
  • 1 968
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #61 kdy: 16. 10. 2014, 18:32:23 »
Kód: [Vybrat]
mysql> SHOW COLUMNS FROM configuration;
+----------------------+------------------+------+-----+---------+----------------+
| Field                | Type             | Null | Key | Default | Extra          |
+----------------------+------------------+------+-----+---------+----------------+
| ID                   | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| mark                 | varchar(20)      | YES  |     | NULL    |                |
| type                 | char(3)          | YES  |     | NULL    |                |
| inside               | char(3)          | YES  |     | NULL    |                |
| door_direction       | char(1)          | YES  |     | NULL    |                |
| partition            | int(11)          | YES  |     | NULL    |                |
| width                | int(11)          | YES  |     | NULL    |                |
| deep                 | int(11)          | YES  |     | NULL    |                |
| height               | int(11)          | YES  |     | NULL    |                |
| sockel_height        | int(11)          | YES  |     | NULL    |                |
| podestal             | char(5)          | YES  |     | NULL    |                |
| plinth               | char(3)          | YES  |     | NULL    |                |
| lid                  | char(3)          | YES  |     | NULL    |                |
| door                 | char(3)          | YES  |     | NULL    |                |
| locking              | char(2)          | YES  |     | NULL    |                |
| washer               | char(4)          | YES  |     | NULL    |                |
| doorlock             | char(8)          | YES  |     | NULL    |                |
| masterkey            | char(2)          | YES  |     | NULL    |                |
| centralkey           | char(2)          | YES  |     | NULL    |                |
| shelf                | char(3)          | YES  |     | NULL    |                |
| backside             | char(3)          | YES  |     | NULL    |                |
| corpus_color         | char(5)          | YES  |     | NULL    |                |
| door_color           | char(5)          | YES  |     | NULL    |                |
| door_color2          | char(5)          | YES  |     | NULL    |                |
| numbering            | char(3)          | YES  |     | NULL    |                |
| number_on_key        | char(3)          | YES  |     | NULL    |                |
| bracelet             | char(3)          | YES  |     | NULL    |                |
| door_limiter         | char(3)          | YES  |     | NULL    |                |
| hooks                | char(5)          | YES  |     | NULL    |                |
| silicon_seal         | char(3)          | YES  |     | NULL    |                |
| sheet_quality_corpus | char(5)          | YES  |     | NULL    |                |
| sheet_quality_door   | char(5)          | YES  |     | NULL    |                |
| roof                 | char(2)          | YES  |     | NULL    |                |
+----------------------+------------------+------+-----+---------+----------------+
33 rows in set (0.00 sec)

mysql>
Kód: [Vybrat]
mysql> SELECT ID FROM configuration
    -> ;
+----+
| ID |
+----+
|  1 |
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
|  7 |
|  8 |
|  9 |
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 15 |
| 16 |
| 17 |
| 18 |
| 19 |
| 20 |
| 21 |
| 22 |
| 23 |
| 24 |
| 25 |
| 26 |
| 27 |
| 28 |
| 29 |
| 30 |
| 31 |
| 32 |
| 33 |
| 34 |
| 35 |
+----+
35 rows in set (0.00 sec)

mysql>

jestli něco nepřehlížím, tak se mi jeví v pořádku
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Kit

Re:PHP mysqli_query nic nevrátí
« Odpověď #62 kdy: 16. 10. 2014, 18:38:12 »
jestli něco nepřehlížím, tak se mi jeví v pořádku

A jaká je hodnota v proměnné $id? Měla by být v rozsahu 1..35. Je vůbec nastavena?

Kód: [Vybrat]
var_dump($id);

ZAJDAN

  • *****
  • 1 968
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #63 kdy: 16. 10. 2014, 18:55:53 »
A jaká je hodnota v proměnné $id? Měla by být v rozsahu 1..35. Je vůbec nastavena?
Kód: [Vybrat]
var_dump($id);
vrátí:
NULL
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Kit

Re:PHP mysqli_query nic nevrátí
« Odpověď #64 kdy: 16. 10. 2014, 19:04:34 »
A jaká je hodnota v proměnné $id? Měla by být v rozsahu 1..35. Je vůbec nastavena?
Kód: [Vybrat]
var_dump($id);
vrátí:
NULL

Výborně! Takže se ptáš na nějaký záznam a neřekneš databázi, který chceš. Tak ti žádný neposlala. Který z těch 35 záznamů jsi vlastně chtěl? Musíš jí to sdělit právě prostřednictvím proměnné $id.


ZAJDAN

  • *****
  • 1 968
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #65 kdy: 16. 10. 2014, 19:06:47 »
ach tak, moje neznalost měla zato, že vrátí všechny záznamy
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ZAJDAN

  • *****
  • 1 968
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #66 kdy: 16. 10. 2014, 19:11:22 »
v tuto chvíli je mím cílem získat všechny hodnoty ze sloupce 'type' a to tak abych je mohl následně odeslat jako json data
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Kit

Re:PHP mysqli_query nic nevrátí
« Odpověď #67 kdy: 16. 10. 2014, 19:19:43 »
v tuto chvíli je mím cílem získat všechny hodnoty ze sloupce 'type' a to tak abych je mohl následně odeslat jako json data

V tom případě musíš z toho SQL dotazu vyhodit klauzuli "WHERE ID = :id" a místo hvězdičky napsat název sloupce "type".

Kód: [Vybrat]
SELECT `type` FROM configuration;

ZAJDAN

  • *****
  • 1 968
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #68 kdy: 16. 10. 2014, 19:45:20 »
V tom případě musíš z toho SQL dotazu vyhodit klauzuli "WHERE ID = :id" a místo hvězdičky napsat název sloupce "type".
Kód: [Vybrat]
SELECT `type` FROM configuration;
super už se to začíná hejbat k očekávanému cíli:
Kód: [Vybrat]
$select = $pdo->prepare("SELECT type FROM configuration");
$select->execute();
$cabinet = $select->fetchAll(PDO::FETCH_ASSOC);
print_r($cabinet);
původní ->fetch mi vracel pouze jeden prvek z pole(nevím či první či poslední), tak jsem ho nahradil ->fetchAll a už jde vidět obsah celého pole:
Array ([0] => Array ( [type] => G1E ) [1] => Array ( [type] => G1E ) [2] => Array ( [type] => G1E ) [3] => Array ( [type] => G1E ) [4] => Array ( [type] => G1E ) [5] => Array ( [type] => G1E ) [6] => Array ( [type] => G1E ) [7] => Array ( [type] => G1E ) [8] => Array ( [type] => G1E ) [9] => Array ( [type] => G1E ) [10] => Array ( [type] => G1E ) [11] => Array ( [type] => G1E ) [12] => Array ( [type] => G1E ) [13] => Array ( [type] => G1E ) [14] => Array ( [type] => G1E ) [15] => Array ( [type] => G1E ) [16] => Array ( [type] => G1E ) [17] => Array ( [type] => G1E ) [18] => Array ( [type] => G1E ) [19] => Array ( [type] => G1E ) [20] => Array ( [type] => G1E ) [21] => Array ( [type] => G1E ) [22] => Array ( [type] => G1E ) [23] => Array ( [type] => G1E ) [24] => Array ( [type] => G1E ) [25] => Array ( [type] => G1E ) [26] => Array ( [type] => G1E ) [27] => Array ( [type] => G1E ) [28] => Array ( [type] => G1E ) [29] => Array ( [type] => G1E ) [30] => Array ( [type] => G1E ) [31] => Array ( [type] => G1E ) [32] => Array ( [type] => G1E ) [33] => Array ( [type] => G1E ) [34] => Array ( [type] => ) )
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ZAJDAN

  • *****
  • 1 968
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #69 kdy: 16. 10. 2014, 19:59:12 »
tak a teď se tedy poohlídnu po metodě jak to poslat jako json data
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Kit

Re:PHP mysqli_query nic nevrátí
« Odpověď #70 kdy: 16. 10. 2014, 20:20:55 »
tak a teď se tedy poohlídnu po metodě jak to poslat jako json data

Zkus tohle:
Kód: [Vybrat]
$cabinet = $select->fetchAll(PDO::FETCH_COLUMN);
echo json_encode($cabinet);

ZAJDAN

  • *****
  • 1 968
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #71 kdy: 16. 10. 2014, 20:24:39 »
díky....
zrovna jsem to zkoušel je s tím, že jsem to dosadil do proměné:
$json = json_encode( $cabinet );
print_r($json);


a vypadá to ok
díky
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Re:PHP mysqli_query nic nevrátí
« Odpověď #72 kdy: 17. 10. 2014, 07:25:05 »
si to kutej jak chces, ale kdyz se misto google ptas napoprve do fora tak se nikam nepohnes. navic print_r/var_dump je vec bez ktery nevydrzis dele nez prvnich par hodin. kdyby to bylo neco advanced tak clovek poradi rad, ale prvni musi byt videt snaha.
Děkuji za možnost editace příspěvku.

robin martinez

  • *****
  • 862
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #73 kdy: 17. 10. 2014, 08:08:17 »
si to kutej jak chces, ale kdyz se misto google ptas napoprve do fora tak se nikam nepohnes. navic print_r/var_dump je vec bez ktery nevydrzis dele nez prvnich par hodin. kdyby to bylo neco advanced tak clovek poradi rad, ale prvni musi byt videt snaha.

to je jeste v pohode, na nette foru se lidi ptaj stylem "Pise mi to: wrong password in database connection. Co mam proboha delat?????"
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

ZAJDAN

  • *****
  • 1 968
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #74 kdy: 17. 10. 2014, 09:50:02 »
naštěstí jsou i ochotní lidé, kteří se snaží pomoci za všech okolností, bez neustáleho remcáné a povyšování se, a věřím, že nyní když se to za pomoci Kida podařilo někam dostat, to pomůže několika dalším lamkám jaké já, bez toho aby se doprošovali bohů.
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.