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

Форум MySQL

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

 

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

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

тема: Не выполняется INSERT
 
 автор: Job   (12.12.2008 в 16:44)   письмо автору
 
 

Здравствуйте! Пытаюсь добавить данные в таблицу вот код:


require_once("config.php");
$query = mysql_query("INSERT INTO `avatar` (`name`)  VALUES ('$name);");
$id= mysql_insert_id();


но страница начинает долго грузиться! Бесконечно долго!!!

в phpmyadmin в списке процессов пишет:

Команда Sleep
Время 3
Статус ---
SQL-запрос ---


Почему так происходит? Всё же правильно!!!???

Вот cтруктура таблицы `avatar`



CREATE TABLE `avatar` (
  `id` int(11) NOT NULL,
  `name` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;


И вообще! почему InnoDB? Почему не MyISAM?

  Ответить  
 
 автор: Trianon   (12.12.2008 в 17:07)   письмо автору
 
   для: Job   (12.12.2008 в 16:44)
 

кавычки посчитать пробовали?

  Ответить  
 
 автор: BinLaden   (12.12.2008 в 18:01)   письмо автору
 
   для: Trianon   (12.12.2008 в 17:07)
 

Апострофы?

  Ответить  
 
 автор: Trianon   (12.12.2008 в 18:17)   письмо автору
 
   для: BinLaden   (12.12.2008 в 18:01)
 

Вам хочется посчитать апострофы?
Не возражаю.

  Ответить  
 
 автор: BinLaden   (12.12.2008 в 18:54)   письмо автору
 
   для: Trianon   (12.12.2008 в 18:17)
 

А почему кавычки-то?

  Ответить  
 
 автор: AcidTrash   (12.12.2008 в 22:47)   письмо автору
 
   для: BinLaden   (12.12.2008 в 18:54)
 

Потому-что апостроф это -(`), а одинарные кавычки это - (')

  Ответить  
 
 автор: BinLaden   (13.12.2008 в 00:30)   письмо автору
 
   для: AcidTrash   (12.12.2008 в 22:47)
 

` - обратный апостроф (или гравис), ' - апостроф. Кстати говоря, это Вы сейчас видите прямую черточку (не "наискосок"), а раньше обычно символ ' отображался как зеркальное отражение ` (как слеш и бекслеш)

  Ответить  
 
 автор: Valick   (12.12.2008 в 19:04)   письмо автору
 
   для: Job   (12.12.2008 в 16:44)
 

И вообще! почему InnoDB? Почему не MyISAM?
Это спросите у автора таблицы)

  Ответить  
 
 автор: Job   (14.12.2008 в 20:12)   письмо автору
 
   для: Valick   (12.12.2008 в 19:04)
 

в php файле у меня апостроф стоит! Это я здесь на форуме забыл поставить... Проблема остается!!!

  Ответить  
 
 автор: Valick   (14.12.2008 в 20:18)   письмо автору
 
   для: Job   (14.12.2008 в 20:12)
 

А зачем они вообще там нужны? всмысле апострофы...
$query = mysql_query("INSERT INTO `avatar` (`name`)  VALUES ($name)");

  Ответить  
 
 автор: Trianon   (14.12.2008 в 21:06)   письмо автору
 
   для: Valick   (14.12.2008 в 20:18)
 

при условии, что $names уже содержит строку в апострофах - да.
Но из кода автора это неочевидно ни разу.

  Ответить  
 
 автор: Trianon   (14.12.2008 в 21:05)   письмо автору
 
   для: Job   (14.12.2008 в 20:12)
 

Запрос Ваш по идее должен завершиться неудачей сразу.
Поскольку при вставке записи не задается первое из полей, являющееся обязательным.
Результат запроса Вы не проверяете.

  Ответить  
 
 автор: job   (16.12.2008 в 19:31)   письмо автору
 
   для: Trianon   (14.12.2008 в 21:05)
 

не не! Я понял! )))) вот в чем дело!!


CREATE TABLE `avatar` ( 
  `id` int(11) NOT NULL auto_increment
  `name` text NOT NULL, 
  PRIMARY KEY  (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;


заработался....... мало спал...... )))

  Ответить  
Rambler's Top100
вверх

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