Я пытаюсь создать какую-то простую платформу для ведения блогов, и до сих пор она прошла довольно хорошо, моя страница содержит список статей на ней в таблице, которая получает этот список из моя база данных sql, и есть также столбец, в котором указано, является ли статья общедоступной или нет. Проблема в том, что я не могу написать все эти флажки как логические для работы (если отмечен вход 1 else 0). Часть я думаю, что это идет не так, этоPHP меняет несколько значений базы данных с помощью флажков boolean
<?php
if (isset($_POST['submit'])) {
try {
$stmt = $db->prepare('SELECT postID FROM blog_posts') ;
$idArray = $stmt->fetch();
for($i = $idArray; $i > 0; $i--){
if(document.getElementById($i).checked){
$public = 1;
} else {
$public = 0;
}
try {
$stmt = $db->prepare('UPDATE blog_posts SET public = :public WHERE postID = '$i) ;
$stmt->execute(array(
':public' => $public
));
}
}
}
?>The entire code can be found here on [Hastebin][1] Thanks in advance
'document.getElementById ($ i)' что это должно означать? Это код javascript, а не php! – FirstOne
Возможно, вы должны выполнить скрипт javascript, который добавляет истинное или ложное значение в скрытый ввод, если вы используете форму. – Jojo01
Вы готовите заявление, а затем пытаетесь извлечь его из него, не выполнив его. Ваш цикл for пытается «-», что будет массивом, если вы успешно выполнили подготовленное заявление. У вас есть код JavaScript в условии PHP if. У вас есть вложенные блоки try, каждый без улова. Это основные проблемы, которые я вижу. –