Не как не могу вставить данные в БД, выдает ошибку. Ошибка Код (Text): echo $quert = "INSERT INTO $userstable ( `id` , `name` , `rub_buy` , `rub_sell` , `usd_buy` , `usd_sell` , `eur_buy` , `eur_sell` ) VALUES ( NULL , '".$name."', '".$rub_buy."', '".$rub_sell."', '".$usd_buy."', '".$usd_sell."', '".$eur_buy."', '".$eur_sell."' )"; mysql_query($query) or die(mysql_error()); вот вывод запроса эхо запроса Код (Text): INSERT INTO table ( `id` , `name` , `rub_buy` , `rub_sell` , `usd_buy` , `usd_sell` , `eur_buy` , `eur_sell` ) VALUES ( NULL , 'Приват Банк', '0.255', '0.265', '8.180', '8.220', '10.34', '10.64' ) Код (Text): CREATE TABLE IF NOT EXISTS `table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` tinytext CHARACTER SET utf8 NOT NULL, `rub_buy` float NOT NULL, `rub_sell` float NOT NULL, `usd_buy` float NOT NULL, `usd_sell` float NOT NULL, `eur_buy` float NOT NULL, `eur_sell` float NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;
mysql_real_escape_string() iconv() mysql_query("SET NAMES 'utf8';"); mysql_query("SET CHARACTER SET 'utf8';"); mysql_query("SET SESSION collation_connection = 'utf8_general_ci';"); Попробуй такие штуки)
НЕ дело не в кодировке Код (Text): <? header("Content-Type: text/html; charset=UTF-8"); /* Приват Банк */ $file = file_get_contents('http://privatbank.ua/'); $pattern = "/<td\s.*>(.*)<\/td>/"; preg_match_all($pattern, $file, $matches); echo "<pre>"; print_r($matches[0]); echo "</pre>"; $name = 'Приват Банк'; $rub_buy = $matches[0][7]; $rub_sell = $matches[0][8]; $usd_buy = $matches[0][4]; $usd_sell = $matches[0][5]; $eur_buy = $matches[0][1]; $eur_sell = $matches[0][2]; $hostname = "localhost"; $username = "valuta"; $password = "123456"; $dbName = "valuta"; $userstable = "table"; @mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение "); mysql_select_db($dbName) or die(mysql_error()); echo $quert = "INSERT INTO $userstable ( `id` , `name` , `rub_buy` , `rub_sell` , `usd_buy` , `usd_sell` , `eur_buy` , `eur_sell` ) VALUES ( NULL , '".$name."', '".$rub_buy."', '".$rub_sell."', '".$usd_buy."', '".$usd_sell."', '".$eur_buy."', '".$eur_sell."' )"; mysql_query($query) or die(mysql_error()); echo "Информация о вас занесена в базу данных."; mysql_close(); ?> а выводит
Код (Text): $quert = "INSERT INTO $userstable ( `id` , `name` , `rub_buy` , `rub_sell` , `usd_buy` , `usd_sell` , `eur_buy` , `eur_sell` ) VALUES ( '' , '".$name."', '".$rub_buy."', '".$rub_sell."', '".$usd_buy."', '".$usd_sell."', '".$eur_buy."', '".$eur_sell."' )"; ((((((((((((((((((( сил нет с ней бороться....
Поле id не надо "вставлять", в нем автоинкримент. Пропустите это поле в запросе, не передавайте пустую строку. Не Код (Text): INSERT INTO table ( `id` , `name` , `rub_buy` , а Код (Text): INSERT INTO table ( `name` , `rub_buy` ,
echo $quert = "INSERT INTO $userstable mysql_query($query) or die(mysql_error()); Может это? Добавлено спустя 30 секунд: Пустую вредно передавать?