Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
помогите чайнику! (Кривыч) 25/12/2001 - 21:46:35
      Re: помогите чайнику! (Василий) 26/12/2001 - 13:05:35
      Re: помогите чайнику! (Кривыч) 26/12/2001 - 14:44:42
      Re: помогите чайнику! (Кривыч) 26/12/2001 - 15:02:22
      Re: А все делаеться просто (Чувак) 28/12/2001 - 03:27:25
      Re: Чайнику от кастрюли (Ясный_перец) 29/12/2001 - 06:02:07

> Original message text:
> From: Кривыч - 25/12/2001 - 21:46:35
> Subject:помогите чайнику!
> -----------------
> имеем следующее
> это ввод данных в таблицу
> <html>
> <head>
> <title>Добавляем новости</title>
> </head>
> <body bgcolor="#FFFFFF">
> <?
> if(isset($submit)):
> $db=mysql_connect("localhost",krivich,gthley);
> mysql_select_db("php", $db);
> $date=date("Y-m-d");
> $sql="INSERT INTO news
> VALUES(NULL,'$heading','$body','$date','$auth','$auth_email')";
> mysql_query($sql);
> endif;
> ?>
> <p><h3>Впендюрь свою новость сюда</h3>
> <form action="data_in.php" method="post">
> Name:<br><input type="text" name="auth"><p>
> Email:<br><input type="text" name="auth_email"><p>
> Heading:<br><input type="text" name="heading"><p>
> News:<br>
> <textarea cols=40 rows=20 name="body">
> </textarea><p>
> <input type="submit" name="submit" value="Submit News!">
> </form>
> </body>
> </html>
>
> а это забираем их оттуда
>
> <html>
> <head>
> <title>Новости</title>
> </head>
> <body bgcolor-"#FFFFFF">
> <hl>The Daily News</hl>
> Новость добавлена
> <a href="data_out.php?orderby=date">Date</a>,
> <a href="data_out.php?orderby=heading">Heading</a> or by
> <a href="data_out.php?orderby=author">Author</a>.
> <p>
> <form action="data_out.php" method="POST">
> Or only see articles written by (<i>enter author name</i>) ;
> <input type="text" name="author">
> <input type="submit" name=""submit" value="Submit!">
> </form>
> <table border="1" cellpadding="3">
> <?php
> $db = mysql_connect("localhost",krivich,gthley);
> mysql_select_db("php", $db);
> if ($orderby == 'date'):
> $sql = "select * from news order by 'date'";
> elseif ($orderby == 'author'):
> $sql = "select * from news order by 'author_name'";
> elseif ($orderby == 'heading'):
> $sql = "select * from news order by 'heading'";
> elseif (isset($submit)):
> $sql = "select * from news where author_name = '$author'";
> else:
> $sql="select * from news";
> endif;
> $result = mysql_query($sql);
> while ($roe = mysql_fetch_array($result)) {
> print ("<tr><td bgcolor=\"#003399\"><b>");
> printf ("<font color=\"white\">%s</font></b></td></tr>\n",
> $row["heading"]);
> printf("<td>By: <a href=\"mailto:%s\">%s</a>\n",
> $row["author_email"], $row["author_name"]);
> printf("<br>Posted: %s<hr>\n",
> $row["date"]);
> printf ("%s</td></tr>\n",
> $row["body"]);
> }
> ?>
> </table>
> </body>
> </html>
>
> в чем геморр? Warning: Supplied argument is not a valid MySQL result resource in /home/krivich/venikov-www/ven/admin/data_out.php on line 33
>
> самое что западло, оно походу не добавляет данные в таблицу...
> помогите плиз
>
>


From: Василий - 26/12/2001 - 13:05:35
Subject:помогите чайнику!
-----------------
Вообще-то, такая ошибка возникает, когда
mysql_query выдает что-то не то -
ошибка в запросе там или ничего не выбрано.

надо проверять
if ($result) {/* обработали то что выбрали */} else {/* ничего не выбрали */};

в данном случае все ясно. ничего нету в таблице, а ты читаешь оттуда. ничего не считал, а пытаешься делать fetch. тут и ошибка.

другой вопрос, почему не добавляет.

$sql="INSERT INTO news
VALUES(NULL,'$heading','$body','$date','$auth','$auth_email')";

лучше всегда писать явно список полей
INSERT INTO news(field1, ... , fieldN) ... ;
далее.

$db=mysql_connect("localhost",krivich,gthley);

почему второй и третий аргумент без кавычек?

в общем, немного я поковырял этот скрипт. вот результат, у меня работает. названия полей в запросе и имя/пароль юзера поменяй на свои.

<?
if(isset($submit)){
$db=mysql_connect("localhost","root","") or die ("Could not connect");
mysql_select_db("php", $db) or die ("Could not select db");
$date=date("Y-m-d");
$sql="INSERT INTO news(id, heading, body, date, auth, auth_mail) VALUES(NULL,'$heading','$body','$date','$auth','$auth_email')";
//echo $sql;
mysql_query($sql);
}
?>




[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
1375



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |