[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не заносит значение в таблицу
Guest
	$table2 .= "<table border=0 width=60% align=left>\n";
$result2 = mysql_query("SELECT * FROM showtopic where thems='$showtopic'",$db);
while ($row2 = mysql_fetch_assoc($result2))
{
$table2 .= "<tr><td>".$row2['post']."</td></tr>\n";
}
$table2 .= "</table>\n";
echo $table2;
echo "<form name='add' action='index.php?showtopic=".$showtopic."' method='post'><textarea name='post' rows='7'></textarea><input type='submit' name='add'></form>";
if(isset($_POST['add']))
{
$thems = $row2['thems'];
$post = $_POST['post'];
$insert = mysql_query("INSERT INTO showtopic (`thems`,`post`) VALUES ('$thems','$post')",$db);
}

БД mysql. Заносит в таблицу пустые значение, почему?



Спустя 32 минуты, 26 секунд (6.02.2011 - 23:51) Guest написал(а):
решено

Спустя 42 минуты, 14 секунд (7.02.2011 - 00:33) Guest написал(а):
нет всетаки не решена, в той строчке на угад сделал что-то и получилось..
а тут я хз ни как..
echo "<form name='new' action='index.php?newtopic=new' method='post'>Название темы:<br><input type='text name='name'><br><textarea name='post'></textarea><input type='submit' name='new'></form>";
if(isset($_POST['new']))
{
$name = $_POST['name'];
$post = $_POST['post'];
$insert3 = mysql_query("INSERT INTO thems (`name`) VALUES ('$name')",$db);
$insert2 = mysql_query("INSERT INTO showtopic (`thems`,`post`) VALUES ('$name','$post')",$db);
}

Спустя 51 минута, 34 секунды (7.02.2011 - 01:25) inpost написал(а):
Зайди ко мне в подпись (последняя ссылка) и попробуй оформить так, как там показано запросы к БД =)

Спустя 10 минут, 4 секунды (7.02.2011 - 01:35) Guest написал(а):
inpost
не получается((

Спустя 18 минут, 45 секунд (7.02.2011 - 01:54) Guest написал(а):
там почему то переменная name пустая, дело не в запросе

Спустя 25 минут, 15 секунд (7.02.2011 - 02:19) inpost написал(а):
Guest
Дай имя другое! Проверь на пустоту: echo $_POST['name']; в чём проблема?

Спустя 2 минуты, 40 секунд (7.02.2011 - 02:22) Guest написал(а):
inpost
имя пробовал давать другое, на пустоту проверял - и говорю пусто..
в кодинге нет ошибок с такими последствиями?

Спустя 20 минут, 6 секунд (7.02.2011 - 02:42) inpost написал(а):
Сделай форму не через echo. Сделай имена по сложнее, покажи код, где ты отправляешь запрос, получаешь и проверяешь на то, что не пустое значение.

Спустя 4 минуты, 21 секунда (7.02.2011 - 02:46) Guest написал(а):
переменная $post['post'] не пустая..
ты имеешь ввиду if(empty($name))?

Спустя 41 секунда (7.02.2011 - 02:47) inpost написал(а):
echo $_POST['name'];

Спустя 1 минута, 59 секунд (7.02.2011 - 02:49) Guest написал(а):
пусто

Спустя 2 минуты, 48 секунд (7.02.2011 - 02:52) inpost написал(а):
Сделай форму не через echo. Сделай имена по сложнее, покажи код, где ты отправляешь запрос, получаешь и проверяешь на то, что не пустое значение.

И код страницы сюда.

Спустя 3 минуты, 42 секунды (7.02.2011 - 02:55) Guest написал(а):
вот что делаю
index.php
<?php
include_once('config.php');
$result = mysql_query("SELECT * FROM thems",$db);
$table .= "<table border=0 width=60% align=left>\n";
if(isset($_GET['showtopic'])) $showtopic = $_GET['showtopic'];
echo "<a href='index.php'>На Главную</a>";
if(isset($showtopic))
{
$table2 .= "<table border=0 width=60% align=left>\n";
$result2 = mysql_query("SELECT * FROM showtopic where thems='$showtopic'",$db);
while ($row2 = mysql_fetch_assoc($result2))
{
$table2 .= "<tr><td>".$row2['post']."</td></tr>\n";
}
$table2 .= "</table>\n";
echo $table2;
echo "<form name='add' action='index.php?showtopic=".$showtopic."' method='post'><textarea name='post' rows='7'></textarea><input type='submit' name='add'></form>";
if(isset($_POST['add']))
{
$result3 = mysql_query("SELECT * FROM showtopic where thems='$showtopic'",$db);
$row3 = mysql_fetch_assoc($result3);
$thems = $row3['thems'];
$post = $_POST['post'];
$insert = mysql_query("INSERT INTO showtopic (`thems`,`post`) VALUES ('$thems','$post')",$db);
if($insert=='true')
{
echo "ваше сообщение добавлено!";
}
else
{
echo "ваше сообщение не добавлено!";
}
}

exit();
}
while ($row = mysql_fetch_assoc($result))
{
$table .= "<tr><td><a href='index.php?showtopic=".$row['name']."'>".$row['name']."</a></td></tr>\n";
}

$table .= "</table>\n";
echo $table;
echo "<a href='index.php?newtopic=new'>новая тема</a>";
if(isset($_GET['newtopic']))
{

echo "<form name='new' action='index.php?newtopic=new' method='post'>Название темы:<br><input type='text name='name'><br><textarea name='post'></textarea><input type='submit' name='new'></form>";
echo $_POST['name'];
if(isset($_POST['new']))
{

$namethems = $_POST['name'];
$post = $_POST['post'];
$insert3 = mysql_query("INSERT INTO thems `name`='{$name}'",$db);
$insert2 = mysql_query("INSERT INTO showtopic (`thems`='{$namethems}',
`post`='
{$namethems}')",$db);

//show boobs please

}

}


вот исходник

<a href='index.php'>На Главную</a><table border=0 width=60% align=left> 
<tr><td><a
href='index.php?showtopic=test'>test</a></td></tr>
<tr><td><a
href='index.php?showtopic='></a></td></tr>
<tr><td><a
href='index.php?showtopic='></a></td></tr>
</table>
<a
href='index.php?newtopic=new'>новая тема</a><form name='new' action='index.php?newtopic=new' method='post'>Название темы:<br><input type='text name='namethems'><br><textarea name='post'></textarea><input type='submit' name='new'></form>

Спустя 1 минута, 57 секунд (7.02.2011 - 02:57) Guest написал(а):
"//show boobs please" насчет этого сори)) пока курить ходил брат пошутить решил)) тока щас увидел

Спустя 4 часа, 42 минуты, 3 секунды (7.02.2011 - 07:39) alex12060 написал(а):
if(isset($_POST['add']))


Если ты мне найдешь ссылку вида var.php?add=XXX, то тогда я смогу полностью уверенно сказать, что ты не дурак)

Спустя 1 час, 15 минут, 43 секунды (7.02.2011 - 08:55) Guest написал(а):
alex12060
а что тут такого то? так слегкую может сказать каждый а вот обьяснить в чем дело...
та конструкция, про которую ты сказал, робит нормально, а вот
echo "<form name='new' action='index.php?newtopic=new' method='post'>Название темы:<br><input type='text name='name'><br><textarea name='post'></textarea><input type='submit' name='new'></form>";
echo $_POST['name'];
if(isset($_POST['new']))
{

$name = $_POST['name'];
$post = $_POST['post'];
$insert3 = mysql_query("INSERT INTO thems `name`='{$name}'",$db);
$insert2 = mysql_query("INSERT INTO showtopic (`thems`='{$namethems}',
`post`='
{$namethems}')",$db);


}
не работает, переменная name пустая

Спустя 32 минуты, 17 секунд (7.02.2011 - 09:27) Guest написал(а):
значение было пустое я понял почему, теперь в переменную name попадает значение
ошибка господа гуру вод в чем))
<input type='text name='namethems'>

а надо
<input type='text' name='namethems'>

но вот почему все равно не заносит в таблицу..

Спустя 5 минут, 45 секунд (7.02.2011 - 09:33) Guest написал(а):
   $insert3 = mysql_query("INSERT INTO thems `name`='{$name}'",$db);
$insert2 = mysql_query("INSERT INTO showtopic (`thems`='{$namethems}',
`post`='
{$namethems}')",$db);

так не робит...
а так робит
   $result3 = mysql_query("INSERT INTO thems (`name`) VALUES ('$namethems')",$db);
$result4 = mysql_query("INSERT INTO post (`thems`,`post`) VALUES ('$namethems','$post')",$db);

Что не так в первой записи?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.