Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5

Неработает INSERT INTO в PDO

11.09.2013, 09:17. Показов 5259. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такая нарисовалась ситуация, делаю INSERT запрос к БД, возвращает TRUE, но запись в БД не вставляется, уже проверил все переменные, их содержание, все в идеале, а чет всерано не работает:

PHP
1
2
3
4
5
6
7
$table="tbl_1";
$fields="`name`=?,`cat`=?,`link`=?;
$params=array("fileName","ctg","file_link");
 
        $q=$this->dbh->prepare("INSERT INTO `".$table."` SET ".$fields.""));
        $q->execute($params);
        if($q==TRUE){return TRUE;}else{return FALSE;}
В БД все норм с полями (типы данных), запросы на обновление и удаление работают без проблем.
В чем может быть косяк? как обойти эту проблему? (реализовать нужно исключительно этим способом).
p.s. мой конфиг: php 5.5.3, apache 2.4, mysql 5.6
Вобще незнаю что делать с этим(((( главное возвращает TRUE!!!!

Добавлено через 10 часов 30 минут
так же errorInfo() и errorCode() показывают что ошибок не произошло!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.09.2013, 09:17
Ответы с готовыми решениями:

PHP PDO UPDATE неработает
вот запрос $sql = "UPDATE calculators SET name = :name , url = :url , height = :height WHERE id_calculator = :id_calculator";...

Insert и PDO
Прописываю Insert запрос к БД, с использованием PDO: $reg_data = array( 'user' => $user, 'password' => $password, 'email'...

Не работает insert запрос (PDO)
Здравствуйте. Помогите, пожалуйста, разобраться, почему не работает функция, выполняющая insert запрос к БД: public function...

6
Android Developer
 Аватар для Wenceslaus
131 / 131 / 6
Регистрация: 05.07.2013
Сообщений: 205
11.09.2013, 12:10
Sanu0074, с запросом начудили.. Должно быть примерно так:
PHP
1
2
3
4
$params = array( 'name' => 'fileName', 'cat' => 'ctg', 'link' => 'file_link' );  
 
$q=$this->dbh->("INSERT INTO ".$table." (name, cat, link) value (:name, :cat, :link)");  
$q->execute($params);
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
11.09.2013, 14:24  [ТС]
Цитата Сообщение от Wenceslaus Посмотреть сообщение
Sanu0074, с запросом начудили.. Должно быть примерно так:
PHP
1
2
3
4
$params = array( 'name' => 'fileName', 'cat' => 'ctg', 'link' => 'file_link' );  
 
$q=$this->dbh->("INSERT INTO ".$table." (name, cat, link) value (:name, :cat, :link)");  
$q->execute($params);
Нет, неработает.....

Даже денвер поставил, попробовал через него, и толку ноль, неработает((((
0
Заблокирован
11.09.2013, 15:33
Цитата Сообщение от Sanu0074 Посмотреть сообщение
if($q==TRUE){return TRUE;}else{return FALSE;}
Мило.

Добавлено через 5 минут
Посмотрите в логах майскуля какие вообще запросы получаются.

Или может хваленый PDO может их сам показать?
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
11.09.2013, 17:13  [ТС]
Цитата Сообщение от sqlnub Посмотреть сообщение
Мило.

Добавлено через 5 минут
Посмотрите в логах майскуля какие вообще запросы получаются.

Или может хваленый PDO может их сам показать?
Запрос:
Code
1
INSERT INTO `android_files` (`name`,`version`,`sys_req`,`cat`,`link_apk`,`link_chache`,`link_market`,`text`,`top`,`new`,`week_change`,`avt_id`,`avt_login`,`date`,`avt_id_last_ed`,`avt_login_last_ed`,`date_last_ed`) VALUES (:name,:version,:sys_req,:cat,:link_apk,:link_chache,:link_market,:text,:top,:new,:week_change,:avt_id,:avt_login,:date,:avt_id_last_ed,:avt_login_last_ed,:date_last_ed)
Массив с параметрами:
Code
1
Array ( [name] => ыфсыфсфы [version] => фысфыс [sys_req] => none [cat] => office_calc [link_apk] => сыфсфы [link_chache] => ыфсфы [link_market] => ыфсыфс [text] => <p>фысфысфыс</p> [top] => 0 [new] => 0 [week_change] => 0 [avt_id] => 14 [avt_login] => sanu0074 [date] => 2013/09/11 16:08:55 [avt_id_last_ed] => 14 [avt_login_last_ed] => sanu0074 [date_last_ed] => 2013/09/11 16:08:55 )
Добавлено через 1 минуту
У каждого поля есть значение по умолчанию, у id - есть autoincrement и он - primary

Добавлено через 39 секунд
Запрос правильный, вся конструкция внорме, непойму почему строка в базу не добавляется(

Добавлено через 2 минуты
Сделал так:
PHP
1
2
3
4
        $params = array( 'name' => 'fileName', 'cat' => 'ctg', 'links_chache' => 'file_link', 'text' => 'text');  
 
        $q=$this->dbh->prepare("INSERT INTO `android_files` (name, cat, links_chache, text) VALUES (:name, :cat, :links_chache, :text)");  
        $q->execute($params);
такой вариант заработал) но тот пример что выше, всеравно не пашет!!! и где ответ искать на вопрос почему? нет же отличий в строках и самой конструкции
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
11.09.2013, 17:32
Цитата Сообщение от Wenceslaus Посмотреть сообщение
Должно быть примерно так:
вообще-то, не обязательно. В запросе использовались неименованные параметры, поэтому просто перечисление.
Sanu0074,
PHP
1
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERMODE_EXCEPTION);
1
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
11.09.2013, 18:40  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERMODE_EXCEPTION);
то что надо, спасибо, нашел ошибку)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2013, 18:40
Помогаю со студенческими работами здесь

PHP, PDO, POST, INSERT
Есть несколько баз данных, для удобства редакторования, администратор отправляет данные через метод POST, однако не только данные, но и...

PDO+INSERT+POSTGRESQL+ array columns
как сделать Insert в PDO+INSERT+POSTGRESQL+ array columns??? просто пример. $query = $db-&gt;prepare('INSERT INTO aw_bi_dev...

Не выполняется INSERT средствами PDO prepared statement
Собственно проблема не вставляются данные в бд когда передаю их через placeholder'ры когда передаю прямым запросом все нормально. P.S...

PDO INSERT Placeholder
Посмотрите пожалуйста..., где я ошибся? Данные не отправляются в базу $jokedate= trim($_POST); ...

INSERT, JOIN, PDO
Привет, мир! Подскажите, как делается вот такие вот плюшки, см. ниже? 1) Есть простое поле для отправки сообщения и кнопка отправки. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru