- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков

VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день. Не могу понять ошибки в скрипте. Посмотрите пожалуйста
<?php
$dbhost = 'localhost';
$dbusername = 'Magaz';
$dbuserpassword = '1234';
$default_dbname = 'Magaz';
$MYSQL_ERRNO = '';$MYSQL_ERROR ='';
$t=array("Кофе молотый",12.5,"Россия",
"Чай в пакетиках",14.22,"Англия",
"Какао порошок",10.75,"Беларусь");
$linkid = db_connect();if(!$linkid){sql_error();}
$query = "create table tovar (id int unsigned not null
auto_increment,name tovar char(100) not null,price int not
null,zavod char(100) not null,PRIMARY KEY (id),INDEX
(name_tovar))";
if (!mysql_query($query)){sql_error();mysql_close($linkid);exit;} /// Ругается Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource
$i=0;while($i<sizeof($t)) {
$query = "insert 10 to tovar (name_tovar, price, zavod) values ('{$t[$i]}, {$t[$i+1]}, '{$t[$i+2]}')";
if (!mysql_query($query)){sql_error();mysql_close($linkid);exit;}
$i+=3;}
echo "Done";
#Закрываем базу
mysql_close($linkid);exit;
#Function
function db_connect(){global $dbhost, $dbusername,
$dbuserpassword, $default_dbname,$MYSQL_ERRNO,$MYSQL_ERROR;
$link = @mysql_connect($dbhost, $dbusername, $dbuserpassword);
if($link && @mysql_select_db ($default_dbname)){return $link;}
$MYSQL_ERRNO = mysql_errno ();
$MYSQL_ERROR = mysql_error ();
return false;}
function db_close($link) {return mysql_close($link);}
function sql_error() {
global $MYSQL_ERRNO, $MYSQL_ERROR;
if(empty($MYSQL_ERROR)) {
$MYSQL_ERRNO = mysql_errno();
$MYSQL_ERROR = mysql_error();
}
return "$MYSQL_ERRNO; $MYSQL_ERROR";
http://forum.xakep.ru/m_1166560/tm.htm
1. Для создания таблицы лучше используйте след. код:
`id` int unsigned not null auto_increment,
`name_tovar` char(100) not null,
`price` int not null,
`zavod` char(100) not null,
PRIMARY KEY (id),
INDEX (`name_tovar`)
)
Отличие от Вашего:
- у вас поле "name tovar" идет без подчеркивания(не буду утверждать, что так нельзя, честно говоря не помню;) ), а первичный ключ - с подчеркиванием
- имена полей БД лучше обрамляйте знаками ` (кнопка над табом, левее 1)
2. У Вас одно подключение к БД, поэтому, чтобы не возникало ненужных проблем используйте
без аргументов
3. Заходя немного вперед (кстати, ошибка, которую заметил даже раньше Вашего комментария)
в корне не правильно:
- "insert 10 to tovar" - откуда Вы такое взяли?
- переменная {$t[$i]} обрамлена одинарной кавычкой только с одной стороны
- у Вас в таблице поле "price" типа int, а Вы пытаетесь запихнуть в него 12.5, 14.22 и 10.75 (а это тип "float"), поэтому в лучшем случае у Вас в БД попадут значения 12,14 и 10
Итого, резюмируя:
- для создания БД используйте SQL-запрос:
`id` int unsigned not null auto_increment,
`name_tovar` char(100) not null,
`price` float not null,
`zavod` char(100) not null,
PRIMARY KEY (id),
INDEX (`name_tovar`)
)
а для добавления:
Как-то вот так)