Помогите, пожалуйста, не могу понять где ошибка. Он постоянно добавляет пустую строку (методом дедукции я догадался, проблема в том, что данные не передаются в $_POST). Спасибо Вот код: Код (Text): <?php echo "<html> <head> <title>DocTest</title> </head> <body> <form method=POST> <input type=text id=name size=40 placeholder=Название><br> <input type=text id=category size=40 placeholder=Категория><br> <input type=text id=photo size=40 placeholder=Фото><br> <input type=text id=autor size=40 placeholder=Автор><br> <input type=text id=date size=40 placeholder=Дата><br> <br><textarea id=content rows=10 cols=50></textarea><br> <input type=submit name=add value=OK> </form> </body> </html>"; $host="hosturl"; $user="myname"; $pass="*******"; $db_name="gb_name"; $link=mysql_connect($host,$user,$pass); mysql_select_db($db_name,$link); $sstr = "INSERT INTO `articles`(`name`, `category`, `photo`, `autor`, `content`, `date`) VALUES (\"{$_POST['name']}\",\"{$_POST['category']}\",\"{$_POST['photo']}\",\"{$_POST['autor']}\",\"{$_POST['content']}\",\"{$_POST['date']}\")"; $rez=mysql_query($sstr,$link); mysql_close($link); ?>
Ну. Нет данных в пост. Вот и добавляет пустую строку в бд. Ибо добавление у вас происходит без условия. Добавьте условие: если пост есть, то добавляем, если нет - не добавляем.
БОЖЕ МОЙ! РАБОТАЕТ! СПАСИБО! Нооооо, проблема с кодировкой(( - русские буквы отображает как "???? ???" (кодировка php-файла: CP1251)
я строки таблицы перевел на utf8_general_ci и страницу на UTF-8 тоже, но ничего не работает, вообще никак не отображает
Я частично решил проблему, потому что в базе отображется норм, а страница не понимает (ромбы со знаками вопроса)
так в том то и дело, что все решилось с помощью "<meta Content-type: text/plain; charset = utf-8>", а страница наоборот потеряла кодировку
поищи тут на форумах или в поисковиках - mysql set names utf8, или на всякий случай mysql set charset utf8 (