1. Для создания таблицы лучше используйте след. код:
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`) )
Отличие от Вашего:
- у вас поле "name tovar" идет без подчеркивания(не буду утверждать, что так нельзя, честно говоря не помню;) ), а первичный ключ - с подчеркиванием
- имена полей БД лучше обрамляйте знаками ` (кнопка над табом, левее 1)
2. У Вас одно подключение к БД, поэтому, чтобы не возникало ненужных проблем используйте
mysql_close()
без аргументов
3. Заходя немного вперед (кстати, ошибка, которую заметил даже раньше Вашего комментария)
insert 10 to tovar (name_tovar, price, zavod) values ('{$t[$i]}, {$t[$i+1]}, '{$t[$i+2]}')
в корне не правильно:
- "insert 10 to tovar" - откуда Вы такое взяли?
- переменная {$t[$i]} обрамлена одинарной кавычкой только с одной стороны
- у Вас в таблице поле "price" типа int, а Вы пытаетесь запихнуть в него 12.5, 14.22 и 10.75 (а это тип "float"), поэтому в лучшем случае у Вас в БД попадут значения 12,14 и 10
Итого, резюмируя:
- для создания БД используйте SQL-запрос:
create table tovar ( `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`) )
а для добавления:
insert tovar (`name_tovar`, `price`, `zavod`) values ('{$t[$i]}', {$t[$i+1]}, '{$t[$i+2]}')
ИМХО, лучше поставить 1251, т.к. мелкие сайтоклепатели любят именно ее...
А кому нужна утф - сами выберут из списка, и будут знать как ее использовать, не доставая Вас глупыми вопросами по типу "не правильно отображается на сайте".
Работа - есть работа, и если был достигнут приемлемый уровень оплаты - его и следует придерживаться.
Не люблю наживаться на чужих ошибках. И другим не советую :)
Отписался в ЛС
Капайте в сторону шаблонов)
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`)
)
а для добавления:
Как-то вот так)
ИМХО, лучше поставить 1251, т.к. мелкие сайтоклепатели любят именно ее...
А кому нужна утф - сами выберут из списка, и будут знать как ее использовать, не доставая Вас глупыми вопросами по типу "не правильно отображается на сайте".
Даже нечего добавить)))
Вообще по моему массив более гибкий в этом плане, т.е. я бы не переводил массив в переменные.
Это и имелось ввиду)
Можно сразу загнать в нужные переменные.
list($s1, $s2, $s4, $s4) = explode(',', '10,15,16,51');
Сработает только в случае, если переменных именно 4, а если больше/меньше - ловите еррор)
Пройдитесь поиском по - РБК хостинг (имхо тихий слив за варез) и ищите другой хостинг.
+1
http://rbk.hosting-obzor.ru/otzyvi
<?
$text="";
foreach ($txt as $value)
{
$text.="<a href=/search.php?d=$value>$value</a> ";
}
?>
Ну это если без наворотов