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
Форумы портала PHP.SU :: Версия для печати :: INSER INTO запрос
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » INSER INTO запрос

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

1. event - 21 Июня, 2011 - 12:33:43 - перейти к сообщению
Ребята я новичок, помогите составить простенький INSERT INTO запрос, нужно чтобы в таблицу torrents, в ячейку name, добавлялась информация с переменной $name, спасибо.
2. DeepVarvar - 21 Июня, 2011 - 12:35:50 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO torrents SET name=$name
3. event - 21 Июня, 2011 - 12:44:40 - перейти к сообщению
DeepVarvar пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO torrents SET name=$name


Не работает, и вообще нужно INSERT INTO torrents VALUES как-то так...
4. EuGen - 21 Июня, 2011 - 12:48:16 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO torrents (`name`) VALUES ('".$name."')");
5. event - 21 Июня, 2011 - 12:52:27 - перейти к сообщению
EuGen пишет:
PHP:
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO torrents (`name`) VALUES ('".$name."')");


Хм неработает сделал так, по твоему примеру:
PHP:
скопировать код в буфер обмена
  1.  
  2. $name = "testtext";
  3. $testsql = sql_query("INSERT INTO torrents (`name`) VALUES ('".$name."')");
  4. if (!$testsql) echo ("<font color=\"red\">Не отправлено $name</font><br/>");
  5. else
  6. echo ("Отправлено $name<br/>");
  7. }


Получил результат не отправлено, и новая запись в базе не добавилась. Недовольство, огорчение

PS: Структура моей таблицы torrents такая:
PHP:
скопировать код в буфер обмена
  1. CREATE TABLE `torrents` (
  2.   `id` int(10) unsigned NOT NULL auto_increment,
  3.   `info_hash` varbinary(40) NOT NULL default '',
  4.   `name` varchar(255) NOT NULL default '',
  5.   `filename` varchar(255) NOT NULL default '',
  6.   `save_as` varchar(255) NOT NULL default '',
  7.   `search_text` text NOT NULL,
  8.   `descr` text NOT NULL,
  9.   `ori_descr` text NOT NULL,
  10.   `image1` text NOT NULL,
  11.   `image2` text NOT NULL,
  12.   `image3` text NOT NULL,
  13.   `image4` text NOT NULL,
  14.   `image5` text NOT NULL,
  15.   `category` int(10) unsigned NOT NULL default '0',
  16.   `size` bigint(20) unsigned NOT NULL default '0',
  17.   `added` datetime NOT NULL default '0000-00-00 00:00:00',
  18.   `type` enum('single','multi') NOT NULL default 'single',
  19.   `numfiles` int(10) unsigned NOT NULL default '0',
  20.   `comments` int(10) unsigned NOT NULL default '0',
  21.   `views` int(10) unsigned NOT NULL default '0',
  22.   `hits` int(10) unsigned NOT NULL default '0',
  23.   `times_completed` int(10) unsigned NOT NULL default '0',
  24.   `leechers` int(10) unsigned NOT NULL default '0',
  25.   `seeders` int(10) unsigned NOT NULL default '0',
  26.   `last_action` datetime NOT NULL default '0000-00-00 00:00:00',
  27.   `last_reseed` datetime NOT NULL default '0000-00-00 00:00:00',
  28.   `visible` enum('yes','no') NOT NULL default 'yes',
  29.   `banned` enum('yes','no') NOT NULL default 'no',
  30.   `owner` int(10) unsigned NOT NULL default '0',
  31.   `numratings` int(10) unsigned NOT NULL default '0',
  32.   `ratingsum` int(10) unsigned NOT NULL default '0',
  33.   `free` enum('yes','no') default 'no',
  34.   `sticky` enum('yes','no') NOT NULL default 'no',
  35.   `moderated` enum('yes','no') NOT NULL default 'no',
  36.   `moderatedby` int(10) unsigned default '0',
  37.   PRIMARY KEY  (`id`),
  38.   UNIQUE KEY `info_hash` (`info_hash`),
  39.   KEY `owner` (`owner`),
  40.   KEY `visible` (`visible`),
  41.   KEY `category_visible` (`category`,`visible`),
  42.   FULLTEXT KEY `ft_search` (`search_text`,`ori_descr`)
  43. ) ENGINE=MyISAM;
6. EuGen - 21 Июня, 2011 - 12:54:56 - перейти к сообщению
event пишет:
mysql_query
event пишет:
sql_query

- указываю на разницу.
Далее, у Вас очень много NOT NULL.
Используйте mysql_error чтобы понять где ошибка.
А так же http://phpfaq[dot]ru/debug
7. event - 21 Июня, 2011 - 12:55:22 - перейти к сообщению
event пишет:
EuGen пишет:
PHP:
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO torrents (`name`) VALUES ('".$name."')");


Хм неработает сделал так, по твоему примеру:
PHP:
скопировать код в буфер обмена
  1.  
  2. $name = "testtext";
  3. $testsql = sql_query("INSERT INTO torrents (`name`) VALUES ('".$name."')");
  4. if (!$testsql) echo ("<font color=\"red\">Не отправлено $name</font><br/>");
  5. else
  6. echo ("Отправлено $name<br/>");
  7. }


Получил результат не отправлено, и новая запись в базе не добавилась. Недовольство, огорчение

PS: Структура моей таблицы torrents такая:
PHP:
скопировать код в буфер обмена
  1.  
  2.   `id` int(10) unsigned NOT NULL auto_increment,
  3.   `info_hash` varbinary(40) NOT NULL default '',
  4.   `name` varchar(255) NOT NULL default '',
  5.   `filename` varchar(255) NOT NULL default '',
  6.   `save_as` varchar(255) NOT NULL default '',
  7.   `search_text` text NOT NULL,
  8.   `descr` text NOT NULL,
  9.   `ori_descr` text NOT NULL,
  10.   `image1` text NOT NULL,
  11.   `image2` text NOT NULL,
  12.   `image3` text NOT NULL,
  13.   `image4` text NOT NULL,
  14.   `image5` text NOT NULL,
  15.   `category` int(10) unsigned NOT NULL default '0',
  16.   `size` bigint(20) unsigned NOT NULL default '0',
  17.   `added` datetime NOT NULL default '0000-00-00 00:00:00',
  18.   `type` enum('single','multi') NOT NULL default 'single',
  19.   `numfiles` int(10) unsigned NOT NULL default '0',
  20.   `comments` int(10) unsigned NOT NULL default '0',
  21.   `views` int(10) unsigned NOT NULL default '0',
  22.   `hits` int(10) unsigned NOT NULL default '0',
  23.   `times_completed` int(10) unsigned NOT NULL default '0',
  24.   `leechers` int(10) unsigned NOT NULL default '0',
  25.   `seeders` int(10) unsigned NOT NULL default '0',
  26.   `last_action` datetime NOT NULL default '0000-00-00 00:00:00',
  27.   `last_reseed` datetime NOT NULL default '0000-00-00 00:00:00',
  28.   `visible` enum('yes','no') NOT NULL default 'yes',
  29.   `banned` enum('yes','no') NOT NULL default 'no',
  30.   `owner` int(10) unsigned NOT NULL default '0',
  31.   `numratings` int(10) unsigned NOT NULL default '0',
  32.   `ratingsum` int(10) unsigned NOT NULL default '0',
  33.   `free` enum('yes','no') default 'no',
  34.   `sticky` enum('yes','no') NOT NULL default 'no',
  35.   `moderated` enum('yes','no') NOT NULL default 'no',
  36.   `moderatedby` int(10) unsigned default '0',
  37.   PRIMARY KEY  (`id`),
  38.   UNIQUE KEY `info_hash` (`info_hash`),
  39.   KEY `owner` (`owner`),
  40.   KEY `visible` (`visible`),
  41.   KEY `category_visible` (`category`,`visible`),
  42.   FULLTEXT KEY `ft_search` (`search_text`,`ori_descr`)
  43. ) ENGINE=MyISAM;

(Добавление)
EuGen пишет:
event пишет:
mysql_query
event пишет:
sql_query

- указываю на разницу.


у меня в движке есть функция, через нее надо делать запросы, вот она кстати:
PHP:
скопировать код в буфер обмена
  1. function sql_query($query) {
  2.         global $queries, $query_stat, $querytime;
  3.         $queries++;
  4.         $query_start_time = timer(); // Start time
  5.         $result = mysql_query($query);
  6.         $query_end_time = timer(); // End time
  7.         $query_time = ($query_end_time - $query_start_time);
  8.         $querytime = $querytime + $query_time;
  9.         $query_stat[] = array("seconds" => $query_time, "query" => $query);
  10.         return $result;
  11. }

(Добавление)
Даже при mysql_query неработает
(Добавление)
event пишет:
event пишет:
EuGen пишет:
PHP:
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO torrents (`name`) VALUES ('".$name."')");


Хм неработает сделал так, по твоему примеру:
PHP:
скопировать код в буфер обмена
  1.  
  2. $name = "testtext";
  3. $testsql = sql_query("INSERT INTO torrents (`name`) VALUES ('".$name."')");
  4. if (!$testsql) echo ("<font color=\"red\">Не отправлено $name</font><br/>");
  5. else
  6. echo ("Отправлено $name<br/>");
  7. }


Получил результат не отправлено, и новая запись в базе не добавилась. Недовольство, огорчение

PS: Структура моей таблицы torrents такая:
PHP:
скопировать код в буфер обмена
  1.  
  2.   `id` int(10) unsigned NOT NULL auto_increment,
  3.   `info_hash` varbinary(40) NOT NULL default '',
  4.   `name` varchar(255) NOT NULL default '',
  5.   `filename` varchar(255) NOT NULL default '',
  6.   `save_as` varchar(255) NOT NULL default '',
  7.   `search_text` text NOT NULL,
  8.   `descr` text NOT NULL,
  9.   `ori_descr` text NOT NULL,
  10.   `image1` text NOT NULL,
  11.   `image2` text NOT NULL,
  12.   `image3` text NOT NULL,
  13.   `image4` text NOT NULL,
  14.   `image5` text NOT NULL,
  15.   `category` int(10) unsigned NOT NULL default '0',
  16.   `size` bigint(20) unsigned NOT NULL default '0',
  17.   `added` datetime NOT NULL default '0000-00-00 00:00:00',
  18.   `type` enum('single','multi') NOT NULL default 'single',
  19.   `numfiles` int(10) unsigned NOT NULL default '0',
  20.   `comments` int(10) unsigned NOT NULL default '0',
  21.   `views` int(10) unsigned NOT NULL default '0',
  22.   `hits` int(10) unsigned NOT NULL default '0',
  23.   `times_completed` int(10) unsigned NOT NULL default '0',
  24.   `leechers` int(10) unsigned NOT NULL default '0',
  25.   `seeders` int(10) unsigned NOT NULL default '0',
  26.   `last_action` datetime NOT NULL default '0000-00-00 00:00:00',
  27.   `last_reseed` datetime NOT NULL default '0000-00-00 00:00:00',
  28.   `visible` enum('yes','no') NOT NULL default 'yes',
  29.   `banned` enum('yes','no') NOT NULL default 'no',
  30.   `owner` int(10) unsigned NOT NULL default '0',
  31.   `numratings` int(10) unsigned NOT NULL default '0',
  32.   `ratingsum` int(10) unsigned NOT NULL default '0',
  33.   `free` enum('yes','no') default 'no',
  34.   `sticky` enum('yes','no') NOT NULL default 'no',
  35.   `moderated` enum('yes','no') NOT NULL default 'no',
  36.   `moderatedby` int(10) unsigned default '0',
  37.   PRIMARY KEY  (`id`),
  38.   UNIQUE KEY `info_hash` (`info_hash`),
  39.   KEY `owner` (`owner`),
  40.   KEY `visible` (`visible`),
  41.   KEY `category_visible` (`category`,`visible`),
  42.   FULLTEXT KEY `ft_search` (`search_text`,`ori_descr`)
  43. ) ENGINE=MyISAM;

(Добавление)
EuGen пишет:
event пишет:
mysql_query
event пишет:
sql_query

- указываю на разницу.


у меня в движке есть функция, через нее надо делать запросы, вот она кстати:
PHP:
скопировать код в буфер обмена
  1. function sql_query($query) {
  2.         global $queries, $query_stat, $querytime;
  3.         $queries++;
  4.         $query_start_time = timer(); // Start time
  5.         $result = mysql_query($query);
  6.         $query_end_time = timer(); // End time
  7.         $query_time = ($query_end_time - $query_start_time);
  8.         $querytime = $querytime + $query_time;
  9.         $query_stat[] = array("seconds" => $query_time, "query" => $query);
  10.         return $result;
  11. }

(Добавление)
Даже при mysql_query неработает

что за NOT NULL?
(Добавление)
Все разобрался, огромное спасибо EuGen`y ;)

 

Powered by ExBB FM 1.0 RC1