|
|
|
| Никак не могу понять, в чем ошибка. Есть страница, туда пишутся два столбца из БД. Ниже есть поле ввода, из этого поля текст заносится в другую таблицу этой БД.
<?php include ("config_user.php");?>
<?php
MYSQL_CONNECT($hostname, $username, $password) OR DIE("Error");
mysql_select_db("MY_DATABASE") or die("Error");
$query = "SELECT * FROM my_table";
$result = MYSQL_QUERY($query);
$number = MYSQL_NUMROWS($result);
$i = 0;
IF ($number == 0)
{
print "Nothing";
}
ELSEIF ($number > 0)
{
WHILE ($i < $number)
{
$col1 = mysql_result($result,$i,"col1");
$col2 = mysql_result($result,$i,"col2");
PRINT "$col1<BR>";
PRINT "$col2";
PRINT "<BR><BR>";
$i++;
}
}
mysql_close();
?>
<form name="adding" method="post" action="script.php">
<TABLE>
<TR>
<TD>
<textarea name=col3 cols=50 rows=10></textarea>
</TD>
</TR>
<TR>
<TD>
<input class=button type=submit value="ADD">
</TR>
</TABLE>
</form>
|
script.php
<?php include ("config_user.php");?>
<?php
$col3=$_POST['col3'];
$col3=htmlspecialchars(stripslashes($col3));
$date=date("d.m.Y, H:i:s");
MYSQL_CONNECT($hostname, $username, $password) OR DIE("No connection. Sorry");
mysql_select_db("MY_DATABASE") or die("No database. Sorry");
$query = "INSERT INTO another_table (date, col3) VALUES ('$date','$col3')";
mysql_query($query);
?>
|
вручную из командной строки заполнить поле "col3" таблицы "another_table" можно без проблем, а вот через форму из первого кода никак, script.php выполняется, добавляется дата, а вот почему-то из формы в скрипт передается пустое значение для переменной col3
что делать? | |
|
|
|
|
|
|
|
для: shimi
(02.05.2005 в 04:02)
| |
<?
$col1 = mysql_result($result,$i,"col1");
$col2 = mysql_result($result,$i,"col2");
?>
|
находяться в какой таблице??
и
>$number = MYSQL_NUMROWS($result);
замени $number = MYSQL_NUM_rows($result);
так красивей =)
остальное работает | |
|
|
|