Свободное общение | Ипаный pdo
Сибирский (17.05.2019 в 15:07)
DB::$pdo -> query("UPDATE `post_list` SET `good` = `good` + ?
WHERE `id` = ? LIMIT 1");
если `good` это имя поля нечего его пихать между ''
DB::$pdo -> query("UPDATE `post_list` SET `good` = `good` + ?
WHERE `id` = ? LIMIT 1");
если `good` это имя поля нечего его пихать между ''
Я все пробовал) без "" тоже.
simple_php , после запроса выведи ошибки SQL? посмотри что пишет сама sql по запросу
<?php
define('H', $_SERVER['DOCUMENT_ROOT'].'/');
include_once H.'core/system.php';
include_once H.'core/head.php';
$id = intval($_GET['id']);
if(isset($_GET['vote'])
{
if($_GET['vote'] == 'good')
DB::$pdo -> query("UPDATE `post_list` SET `good` = `good` + ?
WHERE `id` = ? LIMIT 1");
elseif ($_GET['vote'] == 'bad')
DB::$pdo -> query("UPDATE `post_list` SET `bad` = `bad` + ? WHERE `id` = ? LIMIT 1");
}
define('H', $_SERVER['DOCUMENT_ROOT'].'/');
include_once H.'core/system.php';
include_once H.'core/head.php';
$id = intval($_GET['id']);
if(isset($_GET['vote'])
{
if($_GET['vote'] == 'good')
DB::$pdo -> query("UPDATE `post_list` SET `good` = `good` + ?
WHERE `id` = ? LIMIT 1");
elseif ($_GET['vote'] == 'bad')
DB::$pdo -> query("UPDATE `post_list` SET `bad` = `bad` + ? WHERE `id` = ? LIMIT 1");
}
Сибирский , 13# смотри где ошибка?
simple_php , это php ошибка, которая была из-за кавычек, ты должен вывест mysql_error ее аналог в PDO уже не помню какой
[code]
<?
$query = $pdo -> prepare("UPDATE `post_list` SET `good` = 'good' + ? WHERE `id` = ? LIMIT 1");
$query->execute(array($good,$id));
?>
________
посл. ред. 17.05.2019 в 15:28; всего 1 раз(а); by ExcLuSiVe
<?
$query = $pdo -> prepare("UPDATE `post_list` SET `good` = 'good' + ? WHERE `id` = ? LIMIT 1");
$query->execute(array($good,$id));
?>
________
посл. ред. 17.05.2019 в 15:28; всего 1 раз(а); by ExcLuSiVe
simple_php , "?" в запросе это неименованый плейсхолдер, также есть именованые :name, в них потом через array вставляешь данные. Для именованных array('name' => $data);
simple_php , ну да, подготовленные аргументы через query не заменяются )
simple_php , посмотреть структуру таблицы, не судьба?раз делаешь всё правильно
simple_php (17.05.2019 в 15:24)
Сибирский , 13# смотри где ошибка?
Сибирский , 13# смотри где ошибка?
Вместо плейсхолдеров, данные сами должны записываться?