Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Добовление данных


Автор: MrDmitry 31.8.2009, 22:15
Парни помогите не добавляются данные в таблицу (((

Сообственно добавить пытаюсь так

Код

<form action="index.php" method="post">
        <div class="agregator agregator_gold agregator_message">
                         <div class="top"><i>&nbsp;</i><u>&nbsp;</u><b>&nbsp;</b></div>
                           <div class="middle">
                              <div class="message">
                                 <div class="textarea">
                                   <textarea cols="100" rows="10" name="go"></textarea>
                                </div>
                            </div>
                         </div>
                       <div class="bottom"><i>&nbsp;</i><u>&nbsp;</u><b>&nbsp;</b></div>
                    </div>
                    <div class="links">
                       <div class="send">
                           <a href="?page=messages&tab=outcome&send=0&messagen=1">Отправить</a>
                           <a href="?page=messages&tab='.$sect.'&send=0">Отменить</a>
                       </div>
                        <div class="links">
                           <a class="media" href="#">Вставить медиа</a>
                           <a class="link" href="#">Вставить ссылку</a>
                        </div>
                    </div></form>'


Код

if (isset($_GET['messagen']))
         {
          $messagen = $_GET['messagen'];
         }
         if ($messagen==1)
 {
         $id= rand(1, 900000);
         $recipient_id=2;
         $themes=' ';
         $state='N';
         $mes=$_POST['go'];
         $date=0;
        $sql = $this->db->prepare("INSERT INTO messages (id, user_id, recipient_id, data_send, theme, message, state) VALUES (:id, :user_id, :recipient_id, :data_send, :theme, :message, :state);");
               $sql->bindParam(':id', $id, PDO::PARAM_INT);
               $sql->bindParam(':user_id', $this->globals->user_id, PDO::PARAM_INT);
               $sql->bindParam(':recipient_id', $recipient_id, PDO::PARAM_INT);
               $sql->bindParam(':data_send', $date, PDO::PARAM_INT);
               $sql->bindParam(':theme', $themes, PDO::PARAM_STR);
               $sql->bindParam(':message', $mes);
               $sql->bindParam(':state', $state);
               $sql->execute();
         }


Не каких ошибок не выдается и ни чего не добавляется ((
Помогите очень срочно надо 

PS PDO в php.ini подключено  использую mysql)

Автор: Zloxa 31.8.2009, 22:24
http://segfault.kiev.ua/smart-questions-ru.html#forum

Цитата

Данный форум не предназначен для:

    * вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
    * обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
    * обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
    * просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
    * объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


M
Zloxa
перенесено из "Общие вопросы по базам данных"

Автор: Ипатьев 31.8.2009, 23:18
мда. похоже, вопрос ни к базам данных, ни к яп отношения не имеет.
для начала надо выяснить, отправляется ли куда-нибудь форма при нажатии на ссылку...

Автор: MrDmitry 1.9.2009, 00:24
скрипт и форма находятся в одном index.php

Автор: IZ@TOP 1.9.2009, 01:22
Попробуйте после $sql->execute вывести $sql->errorInfo();

Автор: MrDmitry 1.9.2009, 02:42
Выводится сообщение array

Автор: lelik133 1.9.2009, 08:04
ну так попробуйте вместо echo var_dump, чтобы увидеть этот array

Автор: MoLeX 1.9.2009, 08:26
следует разобраться с формой. Я что-то не где не увидел кнопку Отправить

Добавлено @ 08:27
Код

    echo '<pre>';
    var_dump($_GET, $_POST);


и смотри что приходит

Автор: MrDmitry 1.9.2009, 10:27
так с формой разобрался получилось так

Код

<form action="?paga=messages=tab&=outcome&send=0&messagen=1" method="post">
        <div class="agregator agregator_gold agregator_message">
                         <div class="top"><i>&nbsp;</i><u>&nbsp;</u><b>&nbsp;</b></div>
                           <div class="middle">
                              <div class="message">
                                 <div class="textarea">
                                   <textarea cols="100" rows="10" name="go"></textarea>
                                </div>
                            </div>
                         </div>
                       <div class="bottom"><i>&nbsp;</i><u>&nbsp;</u><b>&nbsp;</b></div>
                    </div>
                    <div class="links">
                       <div class="send">
                           <input type="submit" value="Отпавить">
                            <a href="?page=messages&tab='.$sect.'&send=0">Отменить</a>
                       </div>
                        <div class="links">
                           <a class="media" href="#">Вставить медиа</a>
                           <a class="link" href="#">Вставить ссылку</a>
                        </div>
                    </div></form>'


Код

if (isset($_GET['messagen']))
         {
          $messagen = $_GET['messagen'];
         }
         if ($messagen==1)
 {
         $id= rand(1, 100);
         $recipient_id=2;
         $themes=' ';
         $state='N';
         $mes='Проба';
         $date=0;
        $sql = $this->db->prepare("INSERT INTO messages (id, user_id, recipient_id, data_send, theme, message, state) VALUES (:id, :user_id, :recipient_id, :data_send, :theme, :message, :state);");
               $sql->bindParam(':id', $id, PDO::PARAM_INT);
               $sql->bindParam(':user_id', $this->globals->user_id, PDO::PARAM_INT);
               $sql->bindParam(':recipient_id', $recipient_id, PDO::PARAM_INT);
               $sql->bindParam(':data_send', $date, PDO::PARAM_INT);
               $sql->bindParam(':theme', $themes, PDO::PARAM_STR);
               $sql->bindParam(':message', $mes);
               $sql->bindParam(':state', $state);
               $sql->execute();
               var_dump($_GET,sql->errorInfo());
               $Result .=$sql->errorInfo();
         }


Выводится
array(1) { [0]=>string(5) "00000"} array(0){}
И вроде как работает )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)