PHP mysqli_query nic nevrátí

Kit

Re:PHP mysqli_query nic nevrátí
« Odpověď #30 kdy: 15. 10. 2014, 20:12:43 »
Chápu, že dneska třeba bez PDO jako PHPčkař nenajdu uplatnění, ale když to vidím, tak bych blil... Zlatý starý normální funkce...

Když vyházíš zbytečné komentáře (duplikují program) a zbytečné funkce define() a die(), tak to není zas tak zlé.


Re:PHP mysqli_query nic nevrátí
« Odpověď #31 kdy: 15. 10. 2014, 21:09:54 »
Chápu, že dneska třeba bez PDO jako PHPčkař nenajdu uplatnění, ale když to vidím, tak bych blil... Zlatý starý normální funkce...
chapu, ze dneska s lopatou uz moc nenajdu uplatneni, ale kdyz ty pendolina a railjety vidim, tak bych blilb... Zlaty stary konesprezky!
Děkuji za možnost editace příspěvku.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #32 kdy: 15. 10. 2014, 21:39:35 »
ten $result mas nastavenej?

Nemam....je to potreba?
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ěď #33 kdy: 15. 10. 2014, 21:54:52 »
ten $result mas nastavenej?

Nemam....je to potreba?

Ano, je. Do toho přece dáváš parametr, který bude vložen místo toho "?".

Určitě bys měl tu proměnnou pojmenovat jinak. Třeba $id. Ve WHERE máš přece ID.

Kód: [Vybrat]
$select = $pdo->prepare("SELECT type, inside FROM configuration WHERE ID = ?");
$select->execute(array($id));
$cabinet = $select->fetch();

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #34 kdy: 15. 10. 2014, 23:09:28 »
Ono neni jedno jak se ta promena jmenuje?
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ěď #35 kdy: 15. 10. 2014, 23:30:32 »
Ono neni jedno jak se ta promena jmenuje?

Můžeš si proměnné pojmenovat třeba $a1, $a2, $a3, atd, ale srozumitelnosti programu to určitě nepřidá a musíš psát jinak zbytečné komentáře. Slovo "result" znamená "výsledek". Proč bys měl pojmenovávat formální parametr $result, když v něm máš ID?

Správné pojmenování proměnných a metod je velmi důležité pro pochopení OOP a programování obecně. Počítači je to však úplně fuk.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #36 kdy: 16. 10. 2014, 09:59:41 »
s tím polem se mi to prostě nedaří....
pokud si udělám výpis přes standardní select bez pole tak to jede jak má viz.:
Kód: [Vybrat]
try {
$pdo = new PDO ($induce, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "SELECT * FROM configuration";
    oreach ($pdo->query($sql) as $row)  {
       print $row['ID'] .' - '. $row['type'] . '<br />';
      }
}
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ěď #37 kdy: 16. 10. 2014, 10:12:51 »
Varianta 1:
Kód: [Vybrat]
$select = $pdo->prepare("SELECT type, inside FROM configuration WHERE ID = :id");
$select->bindParam(':id', $id, PDO::PARAM_INT);
// execute QUERY
$select->execute();
$cabinet = $select->fetch(PDO::FETCH_ASSOC 8));

echo $cabinet["type"]. " " . $cabinet["inside"];


Varianta 1:
Kód: [Vybrat]
$select = $pdo->prepare("SELECT type, inside FROM configuration WHERE ID = :id");
// execute QUERY
$args = array(':id' => $id);
$select->execute($args);
$cabinet = $select->fetch(PDO::FETCH_ASSOC 8));

echo $cabinet["type"]. " " . $cabinet["inside"];
Takhle mu posilas to kterou skrin chces.
Děkuji za možnost editace příspěvku.

Re:PHP mysqli_query nic nevrátí
« Odpověď #38 kdy: 16. 10. 2014, 10:17:05 »
jde o to, ze takhle pres argumenty nemusis resit escape_string a podobne cypowiny.
Děkuji za možnost editace příspěvku.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #39 kdy: 16. 10. 2014, 10:48:19 »
jde o to, ze takhle pres argumenty nemusis resit escape_string a podobne cypowiny.

děkuji, jdu to vyzkoušet :_)
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

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #40 kdy: 16. 10. 2014, 12:42:23 »
nikdy jsem se nesetkal u sql s případem, kde se u klausule WHERE neco dozazuje za = :
....WHERE ID = :id");
co tam zařídí ta dvojtečka?

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.

Pavouk106

  • *****
  • 2 395
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #41 kdy: 16. 10. 2014, 13:03:24 »
Chápu, že dneska třeba bez PDO jako PHPčkař nenajdu uplatnění, ale když to vidím, tak bych blil... Zlatý starý normální funkce...
chapu, ze dneska s lopatou uz moc nenajdu uplatneni, ale kdyz ty pendolina a railjety vidim, tak bych blilb... Zlaty stary konesprezky!
Railjety a Pendolina kolem mě nejezdí, my tady u nás jezdíme dobytčákama. Hele, neni to špatný, dopraví Tě to totiž úplně stejně. Přičemž ty novější by ani nebyly rychlejší, protože trať tady stojí za hovno...

Kit

Re:PHP mysqli_query nic nevrátí
« Odpověď #42 kdy: 16. 10. 2014, 13:04:03 »
....WHERE ID = :id");
co tam zařídí ta dvojtečka?

Ta dvojtečka zařídí, aby si databáze nespletla ten identifikátor s nějakým příkazem či proměnnou. Ta dvojtečka je jeho součástí.

Re:PHP mysqli_query nic nevrátí
« Odpověď #43 kdy: 16. 10. 2014, 13:15:37 »
proto je pak v $args(); zase :id s dvojteckou.
http://php.net/manual/en/pdostatement.execute.php
Děkuji za možnost editace příspěvku.

Re:PHP mysqli_query nic nevrátí
« Odpověď #44 kdy: 16. 10. 2014, 13:16:51 »
Chápu, že dneska třeba bez PDO jako PHPčkař nenajdu uplatnění, ale když to vidím, tak bych blil... Zlatý starý normální funkce...
chapu, ze dneska s lopatou uz moc nenajdu uplatneni, ale kdyz ty pendolina a railjety vidim, tak bych blilb... Zlaty stary konesprezky!
Railjety a Pendolina kolem mě nejezdí, my tady u nás jezdíme dobytčákama. Hele, neni to špatný, dopraví Tě to totiž úplně stejně. Přičemž ty novější by ani nebyly rychlejší, protože trať tady stojí za hovno...
vsak jo, trabant by te taky dovezl prakticky kamkoliv a presto jich dneska uz moc nevidis... stejne tak jako fabky nahrazujou u duchodcu filcky ktery nahradily embesa.
Děkuji za možnost editace příspěvku.