Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.02.2006, 15:51
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 1  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
По умолчанию insert into(mysql)

Значит пытался сделать добавку элемента через форму, пробывал практически всё, и всё оказалось бессмысленным, вот урезанный код под тест:

Код:
<html>
<head>
<title>TEST</title>
</head>
<?
include("../bd_conn.ini");

if(mysql_query("insert into port(id, name, desc, img, imgb) values(1, 'test', 'test', 'test', 'test')")){
echo "<br />Элемент добавлен.";
} else{
echo "<br />Элемент не удалось добавить.";
 };

?>
</html>
bd_conn.ini - подключение к БД:
Код:
<?
$conn = mysql_connect("localhost", "ostgur") or die("Невозможно подключиться к БД!"); 
mysql_select_db("bd1");
echo "FUCK";
?>
Вот сама таблица:

Код:
CREATE TABLE `port` (
`id` INT( 11 ) NOT NULL,
`name` VARCHAR( 50 ) ,
`desc` TEXT,
`img` VARCHAR( 50 ), 
`imgb` VARCHAR( 50 )
) TYPE = MYISAM;

Значит через запрос к MySQL Через phpMyAdmin всё работает прекрасно, как перехожу к манипуляциям на PHP Ничего(((
Пробывал даже каждый раздел(id, name...) оставлять в запросе по одному и на "desc" не работает, а когда делаешь запрос с элементами больше 1, то в большинстве вариаций также не работает. Что я делаю не так, вроде запрос правильно написал, никаких ошибок?

p.s. у нарколога не числюсь...

Старый 20.02.2006, 16:13
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 2  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
все работает, копай в настройки php, mysql.
Попоробуй для начала явно указывать $conn вторым аргументом mysql_query();
Проверь, наличие БД, таблицы в ней.
Припиши не echo "не добаивлось";, а echo mysql_error();
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 20.02.2006, 16:26
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 3  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
Таблица, БД, всё это работает, веть Бд задействована не только в этой части.

Вот мне он что написал после "echo mysql_error();", дословно:
Цитата:
FUCKYou have an error in your SQL syntax near 'desc, img, imgb) values(1, 'test', 'test', 'test', 'test')' at line 1

Старый 20.02.2006, 16:33
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 4  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Есть мнение, что desc - зарезервированное слово.
К примеру, describe <tablnename> <=> desc <tablename>
Дальше мысль развивать, или сам сообразишь, что к чему ?
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 20.02.2006, 16:58
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 5  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
Вот эт действительно "FUCK", теперь даж не знаю с чего начать, ведь я везде desc юзал( Ладно, придётся менять и всё прошаривать.

Старый 20.02.2006, 18:46
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 6  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
Ещё, ввёл тест, то что в поле нейм не отправляется и появляется ошибка:
Unknown column 'dfgdfgdf' in 'field list'

Но когда без переменных запрос делаешь, всё ок, в чём опять я не так замутил?(
Код:
	  $id	= $HTTP_POST_VARS["id"];
	  $n = $HTTP_POST_VARS["n"];
	  $des = $HTTP_POST_VARS["des"];
	  $img = $HTTP_POST_VARS["img"];
	  $imgb = $HTTP_POST_VARS["imgb"];
	  if(mysql_query("insert into port(id, name, des, img, imgb) values($id, $n, $des, 'http://ostgur.com/port/{$id}/{$img}', 'http://ostgur.com/port/{$id}/{$imgb}')")){
	  echo "<br />Элемент добавлен.";
	  } else{
	   echo "<br />Элемент не удалось добавить. ";
           echo mysql_error();
	  };
	 };

Старый 20.02.2006, 18:53
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 7  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Тебеж написали - смотри внимательно запрос, пытаешься поле "dfgdfgdf" записать, которого в базе нет. Ищщи багу.
И на будущее - POST данные в базу напрямую писать - дело неблагодарное. Используй mysql_real_escape_string();
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:30.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.