Hej potrzebuje pomocy, kombinuje na różne sposoby ale niestety skrypt nie działa. Pobieram z formularza tablicę ze id rekordów i chcę zmienić jeden parametr. Poniżej dwa kody żaden nie działa. Można prosić o poradę.? Z formularza dostaje id rekordów ale nie aktualizuje mi się to w bazie.
<?php include('baza.php'); http://www.php.net/var_dump($_POST['id']); foreach ($_POST['id'] as $value) { $sth = $pdo->prepare('UPDATE `artykuly` SET publiczny = 1 WHERE id = '.$value.''); } ?>
nclude('baza.php'); http://www.php.net/var_dump($_POST['id']); $tbl=($_POST['id']); $publiczny = 1; $delet = http://www.php.net/implode(',', $_POST['id']); http://www.php.net/echo $delet; $sth = $pdo->prepare('UPDATE `artykuly` SET `publiczny`='.$publiczny.' WHERE id in '.$delet.' ');
Sprawdzałeś co zawiera zmienna value? Poza tym prepare używa się jak chcesz bindować wartość
przykład:
$sth = $pdo->prepare('UPDATE `artykuly` SET publiczny = 1 WHERE id = :value'); $sth->bindValue(':value',$value,PDO::PARAM_INT); $sth -> execute();
z formularza leci mi coś takiego array(7) { [0]=> string(3) "[3]" [1]=> string(3) "[4]" [2]=> string(3) "[5]" [3]=> string(3) "[6]" [4]=> string(3) "[7]" [5]=> string(3) "[8]" [6]=> string(3) "[9]
po sklejeniu implodem [3],[4],[5],[6],[7],[8],[9] .
https://prophp.pl/advice/show/13/w_jaki_sposob_przekazywac_listy_wielokrotnego_wyboru_z_formularza_do_php%3F
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)