Diskuze: Odebrání v mysql
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
A ještě bych se chtěl zeptat když mám input to kterého se bude zadávat ten počet který se má odečíst tak to udělám jak?? Npadlo mě místo toho pocet tam dát $_POST["name inputu"] ??
v tomto pripade si musis dat pozor na SQL injection, ked vkladas databazy vstup z uzivatelskeho vstupu
Takže to bude vypadat takhle ??
("UPDATE stranka SET $odebrano = (int)$_POST["skladem"] WHERE skladem=$skladem")
Není rozumné to vždy cpát do jednoho příkazu.
$id = (int) $_POST["id"];
$odebrano = (int) $_POST["odebrano"];
$pdo->query("UPDATE stranka SET pocet=pocet-$odebrano WHERE id=$id");
Můžeš však v PDO využít parametrické dotazy:
$prepared = $pdo->prepare("UPDATE stranka SET pocet=pocet-? WHERE id=?");
$prepared->execute(array($_POST["odebrano"], $_POST["id"]));
Ty dva příklady dělají totéž, preferuji druhý způsob.
Zobrazeno 9 zpráv z 9.