PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: Помощь в INSERT INTO
Поиск в теме | Версия для печати
event
Отправлено: 21 Июня, 2011 - 12:52:27
Частый посетитель
Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Хм неработает сделал так, по твоему примеру:
PHP:
скопировать код в буфер обмена
$name = "testtext" ;
$testsql = sql_query( "INSERT INTO torrents (`name`) VALUES ('" . $name . "')" ) ;
if ( ! $testsql ) echo ( "<font color=\" red\" >Не отправлено $name </font><br/>" ) ;
else
echo ( "Отправлено $name <br/>" ) ;
}
Получил результат не отправлено, и новая запись в базе не добавилась.
PS: Структура моей таблицы torrents такая:
PHP:
скопировать код в буфер обмена
CREATE TABLE `torrents` (
`id` int( 10) unsigned NOT NULL auto_increment,
`info_hash` varbinary( 40) NOT NULL default '' ,
`name` varchar( 255) NOT NULL default '' ,
`filename` varchar( 255) NOT NULL default '' ,
`save_as` varchar( 255) NOT NULL default '' ,
`search_text` text NOT NULL ,
`descr` text NOT NULL ,
`ori_descr` text NOT NULL ,
`image1` text NOT NULL ,
`image2` text NOT NULL ,
`image3` text NOT NULL ,
`image4` text NOT NULL ,
`image5` text NOT NULL ,
`category` int( 10) unsigned NOT NULL default '0' ,
`size` bigint( 20) unsigned NOT NULL default '0' ,
`added` datetime NOT NULL default '0000-00-00 00:00:00' ,
`type` enum( 'single' , 'multi' ) NOT NULL default 'single' ,
`numfiles` int( 10) unsigned NOT NULL default '0' ,
`comments` int( 10) unsigned NOT NULL default '0' ,
`views` int( 10) unsigned NOT NULL default '0' ,
`hits` int( 10) unsigned NOT NULL default '0' ,
`times_completed` int( 10) unsigned NOT NULL default '0' ,
`leechers` int( 10) unsigned NOT NULL default '0' ,
`seeders` int( 10) unsigned NOT NULL default '0' ,
`last_action` datetime NOT NULL default '0000-00-00 00:00:00' ,
`last_reseed` datetime NOT NULL default '0000-00-00 00:00:00' ,
`visible` enum( 'yes' , 'no' ) NOT NULL default 'yes' ,
`banned` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`owner` int( 10) unsigned NOT NULL default '0' ,
`numratings` int( 10) unsigned NOT NULL default '0' ,
`ratingsum` int( 10) unsigned NOT NULL default '0' ,
`free` enum( 'yes' , 'no' ) default 'no' ,
`sticky` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderated` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderatedby` int( 10) unsigned default '0' ,
UNIQUE
KEY `info_hash`
( `info_hash`
) , KEY `visible`
( `visible`
) , KEY `category_visible`
( `category`
, `visible`
) , FULLTEXT
KEY `ft_search`
( `search_text`
, `ori_descr`
) ) ENGINE= MyISAM;
(Отредактировано автором: 21 Июня, 2011 - 12:54:52)
EuGen
Отправлено: 21 Июня, 2011 - 12:54:56
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin
Помог: 707 раз(а)
- указываю на разницу.
Далее, у Вас очень много NOT NULL.
Используйте mysql_error чтобы понять где ошибка.
А так же
http://phpfaq[dot]ru/debug
-----Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
event
Отправлено: 21 Июня, 2011 - 12:55:22
Частый посетитель
Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011
Помог: 0 раз(а)
event пишет:
Хм неработает сделал так, по твоему примеру:
PHP:
скопировать код в буфер обмена
$name = "testtext" ;
$testsql = sql_query( "INSERT INTO torrents (`name`) VALUES ('" . $name . "')" ) ;
if ( ! $testsql ) echo ( "<font color=\" red\" >Не отправлено $name </font><br/>" ) ;
else
echo ( "Отправлено $name <br/>" ) ;
}
Получил результат не отправлено, и новая запись в базе не добавилась.
PS: Структура моей таблицы torrents такая:
PHP:
скопировать код в буфер обмена
`id` int( 10) unsigned NOT NULL auto_increment,
`info_hash` varbinary( 40) NOT NULL default '' ,
`name` varchar( 255) NOT NULL default '' ,
`filename` varchar( 255) NOT NULL default '' ,
`save_as` varchar( 255) NOT NULL default '' ,
`search_text` text NOT NULL ,
`descr` text NOT NULL ,
`ori_descr` text NOT NULL ,
`image1` text NOT NULL ,
`image2` text NOT NULL ,
`image3` text NOT NULL ,
`image4` text NOT NULL ,
`image5` text NOT NULL ,
`category` int( 10) unsigned NOT NULL default '0' ,
`size` bigint( 20) unsigned NOT NULL default '0' ,
`added` datetime NOT NULL default '0000-00-00 00:00:00' ,
`type` enum( 'single' , 'multi' ) NOT NULL default 'single' ,
`numfiles` int( 10) unsigned NOT NULL default '0' ,
`comments` int( 10) unsigned NOT NULL default '0' ,
`views` int( 10) unsigned NOT NULL default '0' ,
`hits` int( 10) unsigned NOT NULL default '0' ,
`times_completed` int( 10) unsigned NOT NULL default '0' ,
`leechers` int( 10) unsigned NOT NULL default '0' ,
`seeders` int( 10) unsigned NOT NULL default '0' ,
`last_action` datetime NOT NULL default '0000-00-00 00:00:00' ,
`last_reseed` datetime NOT NULL default '0000-00-00 00:00:00' ,
`visible` enum( 'yes' , 'no' ) NOT NULL default 'yes' ,
`banned` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`owner` int( 10) unsigned NOT NULL default '0' ,
`numratings` int( 10) unsigned NOT NULL default '0' ,
`ratingsum` int( 10) unsigned NOT NULL default '0' ,
`free` enum( 'yes' , 'no' ) default 'no' ,
`sticky` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderated` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderatedby` int( 10) unsigned default '0' ,
UNIQUE
KEY `info_hash`
( `info_hash`
) , KEY `visible`
( `visible`
) , KEY `category_visible`
( `category`
, `visible`
) , FULLTEXT
KEY `ft_search`
( `search_text`
, `ori_descr`
) ) ENGINE= MyISAM;
(Добавление)
у меня в движке есть функция, через нее надо делать запросы, вот она кстати:
PHP:
скопировать код в буфер обмена
function sql_query( $query ) {
global $queries , $query_stat , $querytime ;
$queries ++;
$query_start_time = timer( ) ; // Start time
$query_end_time = timer( ) ; // End time
$query_time = ( $query_end_time - $query_start_time ) ;
$querytime = $querytime + $query_time ;
$query_stat [ ] = array ( "seconds" => $query_time , "query" => $query ) ; return $result ;
}
(Добавление)
Даже при mysql_query неработает
(Добавление)
event пишет: event пишет:
Хм неработает сделал так, по твоему примеру:
PHP:
скопировать код в буфер обмена
$name = "testtext" ;
$testsql = sql_query( "INSERT INTO torrents (`name`) VALUES ('" . $name . "')" ) ;
if ( ! $testsql ) echo ( "<font color=\" red\" >Не отправлено $name </font><br/>" ) ;
else
echo ( "Отправлено $name <br/>" ) ;
}
Получил результат не отправлено, и новая запись в базе не добавилась.
PS: Структура моей таблицы torrents такая:
PHP:
скопировать код в буфер обмена
`id` int( 10) unsigned NOT NULL auto_increment,
`info_hash` varbinary( 40) NOT NULL default '' ,
`name` varchar( 255) NOT NULL default '' ,
`filename` varchar( 255) NOT NULL default '' ,
`save_as` varchar( 255) NOT NULL default '' ,
`search_text` text NOT NULL ,
`descr` text NOT NULL ,
`ori_descr` text NOT NULL ,
`image1` text NOT NULL ,
`image2` text NOT NULL ,
`image3` text NOT NULL ,
`image4` text NOT NULL ,
`image5` text NOT NULL ,
`category` int( 10) unsigned NOT NULL default '0' ,
`size` bigint( 20) unsigned NOT NULL default '0' ,
`added` datetime NOT NULL default '0000-00-00 00:00:00' ,
`type` enum( 'single' , 'multi' ) NOT NULL default 'single' ,
`numfiles` int( 10) unsigned NOT NULL default '0' ,
`comments` int( 10) unsigned NOT NULL default '0' ,
`views` int( 10) unsigned NOT NULL default '0' ,
`hits` int( 10) unsigned NOT NULL default '0' ,
`times_completed` int( 10) unsigned NOT NULL default '0' ,
`leechers` int( 10) unsigned NOT NULL default '0' ,
`seeders` int( 10) unsigned NOT NULL default '0' ,
`last_action` datetime NOT NULL default '0000-00-00 00:00:00' ,
`last_reseed` datetime NOT NULL default '0000-00-00 00:00:00' ,
`visible` enum( 'yes' , 'no' ) NOT NULL default 'yes' ,
`banned` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`owner` int( 10) unsigned NOT NULL default '0' ,
`numratings` int( 10) unsigned NOT NULL default '0' ,
`ratingsum` int( 10) unsigned NOT NULL default '0' ,
`free` enum( 'yes' , 'no' ) default 'no' ,
`sticky` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderated` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderatedby` int( 10) unsigned default '0' ,
UNIQUE
KEY `info_hash`
( `info_hash`
) , KEY `visible`
( `visible`
) , KEY `category_visible`
( `category`
, `visible`
) , FULLTEXT
KEY `ft_search`
( `search_text`
, `ori_descr`
) ) ENGINE= MyISAM;
(Добавление)
у меня в движке есть функция, через нее надо делать запросы, вот она кстати:
PHP:
скопировать код в буфер обмена
function sql_query( $query ) {
global $queries , $query_stat , $querytime ;
$queries ++;
$query_start_time = timer( ) ; // Start time
$query_end_time = timer( ) ; // End time
$query_time = ( $query_end_time - $query_start_time ) ;
$querytime = $querytime + $query_time ;
$query_stat [ ] = array ( "seconds" => $query_time , "query" => $query ) ; return $result ;
}
(Добавление)
Даже при mysql_query неработает
что за NOT NULL?
(Добавление)
Все разобрался, огромное спасибо EuGen`y ;)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB