Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись в базу, Помогите записать в базу 
:(
    Опции темы
GAV85
Дата 3.11.2005, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 2.11.2005

Репутация: нет
Всего: нет



Не могу понять почему не пишет в базу. Может кто подскажет, что я не так делаю, контрольная инфа выдается правильно, а в базу не хочет писать. Если вместо переменных пытатся записать, наприме, цифры, то все пишется smile Спасибо!

Код

<?php
function add_news($text)
{
$cut='(hr!)';
$str=explode($cut, $text);

mysql_connect('localhost', 'root', '');

mysql_select_db('news');

$result=mysql_query('select count(id) from news');
$line=mysql_fetch_array($result, MYSQL_ASSOC);
foreach($line as $id)
    { if(count($str)<= 2)
      {
        mysql_query('insert into news values ($id, $str[0], $str[1])'); 
            print $id.'<br>'.$str[0].'<br>'.$str[1]; //Контрольная инфа
      }
    }
mysql_free_result($result);

mysql_close();
}

echo "<form action=\"news.php\" method=\"post\"><textarea cols=\"100\" rows=\"15\" name=\"text\"></textarea><br><input type=\"Submit\" name=\"write_text\"></form>\n";

if (isset($_POST['write_text'])){add_news($_POST['text']);}

?>


Это сообщение отредактировал(а) GAV85 - 3.11.2005, 13:02
PM MAIL   Вверх
Mal Hack
Дата 3.11.2005, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Ну а вывести mysql_error после выполнения запроса и посмотреть ошибку не судьба?
PM ICQ   Вверх
GAV85
Дата 3.11.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 2.11.2005

Репутация: нет
Всего: нет



Выдается ошибка: "Unknown column '$id' in 'field list'", а что это означает я не пойму?
PM MAIL   Вверх
PARROT
Дата 3.11.2005, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Так попробуй, а еще проверь соответствие количества полей в базе и заносимых, должно соответствовать. Если в какое-то поле не заносишь данные ставь все равно вот так ''
Код

mysql_query("insert into news values ('$id', '$str[0]', '$str[1]')") or die(mysql_error()); 



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
GAV85
Дата 3.11.2005, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 2.11.2005

Репутация: нет
Всего: нет



Спасибо!!! ПОЛУЧИЛОСЬ!!!
Просто нужно было в кавычки переменные взять и именно так:
Код

mysql_query("insert into news values ('$id', '$str[0]', '$str[1]')") or die(mysql_error()); 

Все выражение в двойных кавычках, а переменные в одиночных! smile
PM MAIL   Вверх
Рейкин
Дата 6.11.2005, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 23.11.2003
Где: Баку, Азербайджан

Репутация: 1
Всего: 1



You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sex,type,designer,season,desc,photo1,photo2) VALUES ('1','' at line 1

Код

      $SQL = "INSERT into baza(sex,type,designer,season,desc,photo1,photo2) VALUES ('$sex','$type','$designer','$season','$desc','$photo1','$photo2')"; 
      mysql_query($SQL) or die(mysql_error());


Товарищи, Салам

Объяснит кто что это за ошибка? До этого писал как обычно, создал новую таблицу - пытаюсь записывать - никак smile

Это сообщение отредактировал(а) Рейкин - 6.11.2005, 21:17
PM WWW   Вверх
Mal Hack
Дата 6.11.2005, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



а запрос покажи.
PM ICQ   Вверх
Рейкин
Дата 6.11.2005, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 23.11.2003
Где: Баку, Азербайджан

Репутация: 1
Всего: 1



Показал (редактированием)
PM WWW   Вверх
Mal Hack
Дата 6.11.2005, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Это не от этого запроса ошибка...
Попробуй на всякий возьми в ковычки имена полей.
И поменяй type и desc.
PM ICQ   Вверх
Рейкин
Дата 6.11.2005, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 23.11.2003
Где: Баку, Азербайджан

Репутация: 1
Всего: 1



оки, пробую
Добавлено @ 21:22
Без кавычек сделал. Просто сменил type и desc


Mal Hack - чтоб мы без тебя делали? smile Спасибо ещё одно!
PM WWW   Вверх
Mal Hack
Дата 6.11.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата
Mal Hack - чтоб мы без тебя делали? smile Спасибо ещё одно!

Жили бы спокойно smile
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.