Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: из формы в массив, из массива в БД MySQL?
 
 автор: kipes   (23.02.2007 в 18:48)   письмо автору
 
 

Здравствуйте!
У меня есть код который выводит пустую страничку, а в БД не заносит данные, что можно исправить что бы заработало?

if (isset($_REQUEST["cena, model"]))
{
$q_add="INSERT INTO inas (price, tamp) values ('cena', 'model')";
$query=mysql_query("$q_add") or die ("Error:\n".mysql_error());
$reflect_query="SELECT * FROM inas";
$res=mysql_query($reflect_query);
while($qmas = mysql_fetch_assoc($res))
  echo $qmas['price'];
  echo $qmas['tamp'];

   
 
 автор: ddhvvn   (23.02.2007 в 19:06)   письмо автору
 
   для: kipes   (23.02.2007 в 18:48)
 

по этому кусочку кода трудно сказать... к БД удачно проходит подключение?

   
 
 автор: kipes   (23.02.2007 в 19:31)   письмо автору
 
   для: ddhvvn   (23.02.2007 в 19:06)
 

да удачно, а какие затруднения есть,
я что-нибудь добавлю если надо

   
 
 автор: cheops   (23.02.2007 в 19:44)   письмо автору
 
   для: kipes   (23.02.2007 в 18:48)
 

Сообщение об ошибке выводится в окно браузера или скрипт отрабатывает без ошибок?

   
 
 автор: kipes   (23.02.2007 в 19:55)   письмо автору
 
   для: cheops   (23.02.2007 в 19:44)
 

без ошибок просто -ПУСТОТА.
а через phpmyadmin посмотрел там данных вносимых нет
и ещё
в cena и model вносятся данные из формы
а именно
<input type="text" name="td[cena]" size="25"></p>

<input type="text" name="td[model]" size="25"></p>

   
 
 автор: cheops   (23.02.2007 в 22:33)   письмо автору
 
   для: kipes   (23.02.2007 в 19:55)
 

Замените блок
<?php
$query
=mysql_query("$q_add") or die ("Error:\n".mysql_error());
?>

следующим
<?php
mysql_query
("$q_add") or die ("Error:\n".mysql_error());
?>

Ничего не выводится?

   
 
 автор: kipes   (24.02.2007 в 15:41)   письмо автору
 
   для: cheops   (23.02.2007 в 22:33)
 

Я исправил строчку и удалил комментарии в этом файле, они были ниже расположены.

<?php
require_once("config.php");
if (isset(
$_REQUEST["cena, model"]))
{
$q_add="INSERT INTO inas (price, tamp) values ('cena', 'model')";
mysql_query("$q_add") or die ("Error:\n".mysql_error());
$reflect_query="SELECT * FROM inas";
$res=mysql_query($reflect_query);
while(
$qmas mysql_fetch_array($res))
{
  echo 
$qmas['price'];
  echo 
$qmas['tamp'];
  }
?>


И у меня вот такая ошибка появилась

Parse error: parse error, unexpected $end in C:\www\scripts\auto\admin\obr\obr1.php on line 15

   
 
 автор: ШИМ   (24.02.2007 в 15:45)   письмо автору
 
   для: kipes   (24.02.2007 в 15:41)
 

может у тебя блок if не закрыт, посмотри что то гдето не закрыто

   
 
 автор: kipes   (24.02.2007 в 17:17)   письмо автору
 
   для: ШИМ   (24.02.2007 в 15:45)
 

Да был не закрыт , закрыл сразу после строки

$res=mysql_query($reflect_query);

Теперь другая ошибка

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\www\scripts\auto\admin\obr\obr1.php on line 10

   
 
 автор: cheops   (24.02.2007 в 18:15)   письмо автору
 
   для: kipes   (24.02.2007 в 17:17)
 

Об ошибках, которые происходит на сервере MySQL, интерпретатор PHP не подозревает и не выводит никаких сообщений (как это происходит обычно с ошибками в PHP-коде). Поэтому каждый SQL-запрос следует обрабатывать на предмет ошибок. После строки
<?php
  $res
=mysql_query($reflect_query);
?>

Поставьте проверку
<?php
  
if(!$res) exit(mysql_error());
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования