Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает запись в бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Не работает запись в бд
Yappi
Отправлено: 23 Июня, 2014 - 00:42:18
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Помогите решить проблему. Есть таблица товаров, которую я вывожу на экран. Рядом, с каждым товаром, выводиться поле(количество товара) и кнопка(подтверждение). При нажатие на кнопку значение, в поле, должно записываться в бд, без обновления страницы.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.        $db = mysql_connect ("localhost","root","");
  4.        mysql_select_db ("diplom3",$db);
  5.        ?>
  6. <script src="./jquery.js"></script>
  7.  
  8. <script type="text/javascript" language="javascript">
  9. function senddata() {
  10. $.ajax({
  11.  type: 'POST',
  12.  url: "server.php",
  13.  data: { name: $('.$data['Product Code'].').val()}}
  14. )}
  15.  
  16. </script>
  17.  
  18. <?php
  19.  
  20.  
  21. echo '<form method ="POST">';
  22.    $qr_result = mysql_query("select * from .`goods`")
  23.                 or die(mysql_error());
  24.    echo '<table border="1">';
  25.         echo '<thead>';
  26.         echo '<tr>';
  27.         echo '<th>Код товара</th>';
  28.         echo '<th>Наименование</th>';
  29.         echo '<th>Цена</th>';
  30.        echo '<th> Количество </th>';
  31.        echo '<th> Количество </th>';
  32.         echo '</tr>';
  33.         echo '</thead>';
  34.         echo '<tbody>';
  35.        
  36.         while($data = mysql_fetch_array($qr_result)){
  37.                 echo '<tr>';
  38.                 echo '<td>' . $data['Product Code'] . '</td>';
  39.                 echo '<td>' . $data['name'] . '</td>';
  40.                 echo '<td>' . $data['price'] . '</td>';
  41.                echo '<td> <input type=text name ="'.$data['Product Code'].'" id="'.$data['Product Code'].'"/></td>';
  42.                
  43.                echo '<td>';
  44.                echo '<input id="'.$data['Product Code'].'" onclick="senddata();" type="submit" name="'.$data['Product Code'].'" value="Подтвердить"/>';
  45.                echo '</td>';
  46.                echo '</tr>';
  47.         }  
  48.    echo '</tbody>';
  49.         echo '</table>';
  50.    echo       '</form>';
  51. ?>
  52.  
  53.  
  54.  
  55.  

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $host       = "localhost";
  3. $dbuser     = "root";
  4. $dbpass     = "";
  5. $db         = "diplom3";
  6. $link = mysql_connect($host, $dbuser, $dbpass) or die("не могу соединиться");
  7. mysql_select_db($db, $link);
  8.  
  9. if (!empty($_POST))
  10.    {
  11.        $aaa=$data['Product Code'];
  12.        $sql="INSERT INTO `journal of product choices` (`quantity of goods`) VALUES ('".mysql_real_escape_string($_POST['aaa'])."')";    
  13.        if (mysql_query($sql)) {echo 'Success!';}
  14.    }
  15. ?>
  16.  

Ничего в бд не записывается. Помогите пожалуйста.
 
 Top
SAD Модератор
Отправлено: 23 Июня, 2014 - 01:18:09
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




что это за хрень?

PHP:
скопировать код в буфер обмена
  1. $aaa=$data['Product Code'];
  2.        $sql="INSERT INTO `journal of product choices` (`quantity of goods`) VALUES ('".mysql_real_escape_string($_POST['aaa'])."')";  



ну и имена полей....


Вам приходит $_POST['name']. а не что Вам в голову взбредет
 
 Top
Lewik
Отправлено: 23 Июня, 2014 - 07:24:11
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Если вас задолбал echo на каждоый странице, то можно использовать
CODE (htmlphp):
скопировать код в буфер обмена
  1. $str = <<<EOD
  2. Пример строки,
  3. охватывающей несколько строчек,
  4. с использованием heredoc-синтаксиса.
  5. EOD;

Слово EOD можеты быть любым, главное чтобы одинаково в начале и конце. И перед EOD; не должно быть пробелов.

Если вы напишете <<<'EOD' (то бишь в кавычках), то в переменные в тексте не будут заменены на значения.

http://www.php.net/manual/ru/lan...g.syntax.heredoc

Вообще, сначала готовят данные, а потом их пихают в шаблон =)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB