Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.02.2012, 19:42   #1
622089
Пользователь
 
Регистрация: 26.02.2012
Сообщений: 19
По умолчанию Ошибка при добавлении в базу

вот текст формы:
Код HTML:
<p><form name="form1" method="post" action="add_comment.php">                            
         <p>
           <label>Введите автора<br>
           <input type="text" name="author" id="author">
           </label>
         </p>
         <p>
           <label>Введите e-mail<br>
           <input type="text" name="mail" id="mail">
           </label>
         </p>
         <p>
           <label>Введите полный текст (с тэгами)<br>
           <textarea name="text" id="text" cols="40" rows="20"></textarea>
           </label>
         </p>         
         <p>
           <label>К статье номер:<br>
           <input name="article" type="text" id="article">
           </label>
         </p>
         <p>
           <label>Введите дату добавления (ГГГГ-ММ-ДД)<br>
           <input name="date" type="text" id="date" value="<?php echo $datecreate; ?>">
           </label>
         </p>
         <p>
           <label>Введите ваш ip<br>
           <input name="ip" type="text" value="<?php echo "$ip";?>">
           </label>
         </p>
         <p>
           <label>
           <input type="submit" name="submit" id="submit" value="Добавить">
           </label>
         </p>
       </form></p>
вот код php:
PHP код:
<?php 
include ("lock.php");
include (
"blocks/bd.php");


if (isset(
$_POST['author']))      {$author $_POST['author']; if ($author == '') {unset($author);}}
if (isset(
$_POST['mail']))      {$mail $_POST['mail']; if ($mail == '') {unset($mail);}}
if (isset(
$_POST['text']))        {$text $_POST['text']; if ($text == '') {unset($text);}}
if (isset(
$_POST['article']))        {$article $_POST['article']; if ($article == '') {unset($article);}}
if (isset(
$_POST['date']))        {$date $_POST['date']; if ($date == '') {unset($date);}}
if (isset(
$_POST['ip']))        {$ip $_POST['ip']; if ($ip == '') {unset($ip);}}


if (isset(
$author) && isset($mail) && isset($text) && isset($article) && isset($date) && isset($ip))
{
$result mysql_query ("INSERT INTO comments (author,mail,text,article,date,ip) VALUES ('$author', '$mail','$text','$article','$date','$ip'");

if (
$result == 'true') {echo "<p>Успешно добалено!</p>";}
else {echo 
"<p>Ошибка добавленя!</p>";}

}         
else 

{
echo 
"<p>Вы ввели не всю информацию!</p>";
}
?>
и пишет "Ошибка добавленя!". Помогите пожалуйста
622089 вне форума Ответить с цитированием
Старый 29.02.2012, 20:06   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

true и 'true' - совершенно разные вещи в PHP:
true - булево значение, истина
'true' - просто строка, набор символов

mysql_query():
Цитата:
Для других типов SQL-запросов, INSERT, UPDATE, DELETE, DROP и других, mysql_query() возвращает TRUE в случае успеха и FALSE в случае ошибки.
Andkorol вне форума Ответить с цитированием
Старый 29.02.2012, 20:19   #3
622089
Пользователь
 
Регистрация: 26.02.2012
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
true и 'true' - совершенно разные вещи в PHP:
true - булево значение, истина
'true' - просто строка, набор символов

mysql_query():

все равно ошибка
622089 вне форума Ответить с цитированием
Старый 29.02.2012, 22:55   #4
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

вот это
<input name="ip" type="text" value="<?php echo "$ip";?>">

замени на вот это
<input name="ip" type="text" value="<?php echo $ip; ?>">
................................... ............
и вот это
PHP код:
$result mysql_query ("INSERT INTO comments (author,mail,text,article,date,ip) VALUES ('$author', '$mail','$text','$article','$date','$ip'"); 
замени на вот это

PHP код:
$result mysql_query ("INSERT INTO `comments` (`author`, `mail`, `text`, `article`, `date`, `ip`) VALUES ('$author', '$mail', '$text', '$article', '$date', '$ip')"); 
::::::::::::::::::::::::::::::::::: :::::::::::
Я тебе уже говорил про вот эти кавычки (`field`) . Не забывай их ставить .. и обрати внимание на то где у тебя стоят 2ные ковычки в конце mysl запроса
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/

Последний раз редактировалось pompiduskus; 29.02.2012 в 23:07.
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при добавлении записи Itachi БД в Delphi 1 10.06.2011 13:30
Не обновляются данные в базу данных при добавлении новой строки! в чем ошибка?!!!! Elly-lll Помощь студентам 2 17.05.2011 22:57
Ошибка при добавлении данных Ehha1234 БД в Delphi 0 19.06.2010 20:33
Ошибка при добавлении в базу Ele БД в Delphi 4 20.04.2010 13:22
Ошибка при добавлении запроса KARUSHEV Помощь студентам 3 27.01.2010 08:45