За последние 24 часа нас посетили 15820 программистов и 1668 роботов. Сейчас ищут 770 программистов ...

PHP + MySQL удаляет, обновляет, но не записывает

Тема в разделе "PHP и базы данных", создана пользователем Alexoid, 9 авг 2016.

  1. Alexoid

    Alexoid Новичок

    С нами с:
    16 июн 2016
    Сообщения:
    16
    Симпатии:
    1
    Добрый день!

    Использую PDO. На хостинге все работает отлично. На локале дает исправлять и удалять, записывать не хочет. В ошибках пишет следующее - [:error] [pid 42424:tid 780] [client ::1:51485]. В чем может быть проблема?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Через PHPMyAdmin под теми же данными(учётной записи) работает или нет?
     
  3. Alexoid

    Alexoid Новичок

    С нами с:
    16 июн 2016
    Сообщения:
    16
    Симпатии:
    1
    Нет. Другие.
     
  4. Alexoid

    Alexoid Новичок

    С нами с:
    16 июн 2016
    Сообщения:
    16
    Симпатии:
    1
    Поспешил с ответом. Пользователь один и тот же.
     
  5. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    выполните в пхпмайадмин тот же запрос. и если будет ошибка ПОЛНОСТЬЮ ее сопируйте или пришлите скриншот
     
  6. Alexoid

    Alexoid Новичок

    С нами с:
    16 июн 2016
    Сообщения:
    16
    Симпатии:
    1
    Я использую dbForge. Запрос выполняется без ошибок.
     
  7. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Это же у вас ошибки в логах апача, а в php исключения перехватываете?
    PHP:
    1. <?php
    2. try {
    3.     $sth = $dbh->prepare($sql);
    4.     $sth->execute([':key' => $val]);
    5. } catch(\PDOException $e){
    6.     echo $e->getMessage(); // Не удивлюсь, если  $dbh - Not object или что-то в этом духе
    7. }
     
  8. Alexoid

    Alexoid Новичок

    С нами с:
    16 июн 2016
    Сообщения:
    16
    Симпатии:
    1
    Спасибо. Не перехватывал. Проверю и напишу.
     
  9. Alexoid

    Alexoid Новичок

    С нами с:
    16 июн 2016
    Сообщения:
    16
    Симпатии:
    1
    Разобрался. Мой косяк. Сайт в процессе разработки. Опыта немного. Все время работал на хостинге чтобы не заморачиваться с установкой и настройками PHP, MySQL и т.п. Большая ошибка. Сейчас уже пятый день не могу зайти в phpMyAdmin, На все вопросы молчат как партизаны. Все установил и настроил на локале. При создании таблицы не выставил auto_increment у индексного поля. Вручную при проверке добавлял с указанием всех полей, поэтому ошибки не было, а в PHP индексного поля не указывал. Странно, что на добавление записей исключение перехватывается, но никаких ошибок нигде не появлялось.