penguen
Постоялец
- Регистрация
- 7 Янв 2007
- Сообщения
- 842
- Реакции
- 109
- Автор темы
- #1
Дали задание сделать форму на нтмл+пхп принимающую заявки на поломку.
Скодил код, все ок, но в базу не пишится перемен. введенная в форму, но ид_индентифик. создается.
Т.е. в базу пишится пустая переменная
Вот сам код таблицы:
CREATE TABLE `add_zayavka` (
`id_cor` bigint(255) unsigned NOT NULL auto_increment,
`address` varchar(50) NOT NULL default '',
`telephone` varchar(10) NOT NULL default '',
`time` varchar(10) NOT NULL default '',
`date` varchar(10) NOT NULL default '',
`time2` varchar(10) NOT NULL default '',
`date2` varchar(10) NOT NULL default '',
`ip_add` varchar(20) NOT NULL default '',
`comments` varchar(255) NOT NULL default '',
PRIMARY KEY (`id_cor`)
) ENGINE=MyISAM;
И сам код:
<?php
define('DATE', 'Дата');
define('DATE2', 'Планируемая дата');
define('TIME', 'Время');
define('TIME2', 'Время исполнения');
define('NAST2', 'Исполнитель заявки');
#include ('connect.php');
$dbhost="localhost";
$dbname="noc";
$dbuser="root";
$dbpass="";
# Connect MySQL
$db=mysql_connect($dbhost, $dbuser, $dbpass) or die ("Not connect:" .mysql_error());
$db_table=mysql_select_db($dbname) or die ("Not connect:" .mysql_error());
#$ip_add=$_SERVER[REMOTE_ADDR];
?>
<style>
input
{
border:solid 1px #00;
text-align:center;
}
textarea
{
border:solid 1px #00;
text-align:center;
}
</style>
<body bgcolor=f6f6f6>
<table width=80% height="20%" border="0" align=center bgcolor=#c6c6c6>
<form method="post" action="<?php add_zav1();?>">
<tr><td colspan=3><input type="hidden" name="ip_add"></td></tr>
<tr>
<td align=center valign=middle width=35%><b>Адресс заявителя</b></td>
<td align=center valign=middle><input type="text" name="address" size=45 maxlenght=200></td>
<td rowspan=9 height=100% valign=middle>
<select multiple name="nastroishiki" size=15>
<?php
$query="select first_name from sotrudniky";
$result=mysql_query($query);
$count321=mysql_num_rows($result);
for ($i=0; $i<$count321; $i++)
{
$row=mysql_fetch_row($result);
echo "<option value=$row[0]><b>$row[0]</b>";
}
//mysql_close($dbbase);
?>
</select>
</td>
</tr>
<tr><td align=center valign=middle width=35%><b>Телефон заявителя</b>
<td align=center valign=middle><input type="text" name="telephone" size=45 maxlenght=200></td></tr>
<tr><td align=center valign=middle width=35%><b>Время заявки</b><td align=center>
<b><?php echo TIME?></b> <select name="time">
<?php
$xsw=date('i');
$time=22;
for ($i=9; $i<$time; $i++)
{
echo "<option value=\"$i\">$i _00 ч";
}
?></td></tr>
<tr><td align=center width=35%><b>Дата заявки</b><td align=center>
<b><?php echo DATE?></b> <select name="date">
<?php
$date=date('d'.'-'. 'm'.'-'.Y.'||'.H.'_'.i.'_'.s);
echo "<option value=$date><b>$date</b>";
?>
</select>
</td></tr>
<!-- -->
<tr><td align=center valign=middle width=35%>
<b>Кто настраивает</b><td align=center valign=middle width=35%>
<b><?php echo NAST2?></b> ======= >>>>>
</td></tr>
<tr><td align=center width=35%><b>Планируемая дата</b><td align=center>
<b><?php echo DATE2?></b> <select name="date2">
<?php
$date12=01;
$xsw=date('m.y');
for ($i=1; $i<32; $i++)
{
echo "<option value=\'$date12.$xsw\'><b>$date12.$xsw</b>";
$date12+=1;
}
?>
</select>
</td></tr>
<tr><td align=center width=35%><b>Планируемое время</b><td align=center>
<b><?php echo TIME2?></b> <select name="time2">
<?php
$time1=9;
for ($i=9; $i<22; $i++)
{
echo "<option value=\'$time1\'><b>$time1 _00 ч.</b>";
$time1+=1;
}
?>
</select>
</td></tr>
<!-- Comment-->
<tr><td colspan=2 align=center><textarea name="comments" rows="5" cols="50"> </textarea></td></tr>
<tr><td colspan=2 align=center valign=middle>
<input type="submit" value="Добавить"> <input type="reset" value="Сбросить">
</td></tr>
</select>
</form>
</table>
<?php
$ip_add=addslashes($HTTP_POST_VARS["ip_add"]);
$comments=addslashes($HTTP_POST_VARS["comments"]);
$address=addslashes($HTTP_POST_VARS["address"]);
$telephone=addslashes($HTTP_POST_VARS["telephone"]);
$time=addslashes($HTTP_POST_VARS["time"]);
$date=addslashes($HTTP_POST_VARS["date"]);
$nastroishiki=addslashes($HTTP_POST_VARS["nastroishiki"]);
$date2=addslashes($HTTP_POST_VARS["date2"]);
$time2=addslashes($HTTP_POST_VARS["time2"]);
function add_zav1 ()
{
$query="insert into add_zayavka values ($address)";
$result= mysql_query($query) or die ("<b>Not query</b>");
if ($result)
echo mysql_affected_rows(). " cool add";
exit;
}
?>
В конце генерируется вот эта срань <form method="post" action="1 cool add
Вопрос №1: Как сделать так чтоб был вызов функции заново add_zav1 и данные формы где адресс писалось в базу
Не пойму что и как я не так сделал ((((
Спасибо заранее за помощь.
Скодил код, все ок, но в базу не пишится перемен. введенная в форму, но ид_индентифик. создается.
Т.е. в базу пишится пустая переменная
Вот сам код таблицы:
CREATE TABLE `add_zayavka` (
`id_cor` bigint(255) unsigned NOT NULL auto_increment,
`address` varchar(50) NOT NULL default '',
`telephone` varchar(10) NOT NULL default '',
`time` varchar(10) NOT NULL default '',
`date` varchar(10) NOT NULL default '',
`time2` varchar(10) NOT NULL default '',
`date2` varchar(10) NOT NULL default '',
`ip_add` varchar(20) NOT NULL default '',
`comments` varchar(255) NOT NULL default '',
PRIMARY KEY (`id_cor`)
) ENGINE=MyISAM;
И сам код:
<?php
define('DATE', 'Дата');
define('DATE2', 'Планируемая дата');
define('TIME', 'Время');
define('TIME2', 'Время исполнения');
define('NAST2', 'Исполнитель заявки');
#include ('connect.php');
$dbhost="localhost";
$dbname="noc";
$dbuser="root";
$dbpass="";
# Connect MySQL
$db=mysql_connect($dbhost, $dbuser, $dbpass) or die ("Not connect:" .mysql_error());
$db_table=mysql_select_db($dbname) or die ("Not connect:" .mysql_error());
#$ip_add=$_SERVER[REMOTE_ADDR];
?>
<style>
input
{
border:solid 1px #00;
text-align:center;
}
textarea
{
border:solid 1px #00;
text-align:center;
}
</style>
<body bgcolor=f6f6f6>
<table width=80% height="20%" border="0" align=center bgcolor=#c6c6c6>
<form method="post" action="<?php add_zav1();?>">
<tr><td colspan=3><input type="hidden" name="ip_add"></td></tr>
<tr>
<td align=center valign=middle width=35%><b>Адресс заявителя</b></td>
<td align=center valign=middle><input type="text" name="address" size=45 maxlenght=200></td>
<td rowspan=9 height=100% valign=middle>
<select multiple name="nastroishiki" size=15>
<?php
$query="select first_name from sotrudniky";
$result=mysql_query($query);
$count321=mysql_num_rows($result);
for ($i=0; $i<$count321; $i++)
{
$row=mysql_fetch_row($result);
echo "<option value=$row[0]><b>$row[0]</b>";
}
//mysql_close($dbbase);
?>
</select>
</td>
</tr>
<tr><td align=center valign=middle width=35%><b>Телефон заявителя</b>
<td align=center valign=middle><input type="text" name="telephone" size=45 maxlenght=200></td></tr>
<tr><td align=center valign=middle width=35%><b>Время заявки</b><td align=center>
<b><?php echo TIME?></b> <select name="time">
<?php
$xsw=date('i');
$time=22;
for ($i=9; $i<$time; $i++)
{
echo "<option value=\"$i\">$i _00 ч";
}
?></td></tr>
<tr><td align=center width=35%><b>Дата заявки</b><td align=center>
<b><?php echo DATE?></b> <select name="date">
<?php
$date=date('d'.'-'. 'm'.'-'.Y.'||'.H.'_'.i.'_'.s);
echo "<option value=$date><b>$date</b>";
?>
</select>
</td></tr>
<!-- -->
<tr><td align=center valign=middle width=35%>
<b>Кто настраивает</b><td align=center valign=middle width=35%>
<b><?php echo NAST2?></b> ======= >>>>>
</td></tr>
<tr><td align=center width=35%><b>Планируемая дата</b><td align=center>
<b><?php echo DATE2?></b> <select name="date2">
<?php
$date12=01;
$xsw=date('m.y');
for ($i=1; $i<32; $i++)
{
echo "<option value=\'$date12.$xsw\'><b>$date12.$xsw</b>";
$date12+=1;
}
?>
</select>
</td></tr>
<tr><td align=center width=35%><b>Планируемое время</b><td align=center>
<b><?php echo TIME2?></b> <select name="time2">
<?php
$time1=9;
for ($i=9; $i<22; $i++)
{
echo "<option value=\'$time1\'><b>$time1 _00 ч.</b>";
$time1+=1;
}
?>
</select>
</td></tr>
<!-- Comment-->
<tr><td colspan=2 align=center><textarea name="comments" rows="5" cols="50"> </textarea></td></tr>
<tr><td colspan=2 align=center valign=middle>
<input type="submit" value="Добавить"> <input type="reset" value="Сбросить">
</td></tr>
</select>
</form>
</table>
<?php
$ip_add=addslashes($HTTP_POST_VARS["ip_add"]);
$comments=addslashes($HTTP_POST_VARS["comments"]);
$address=addslashes($HTTP_POST_VARS["address"]);
$telephone=addslashes($HTTP_POST_VARS["telephone"]);
$time=addslashes($HTTP_POST_VARS["time"]);
$date=addslashes($HTTP_POST_VARS["date"]);
$nastroishiki=addslashes($HTTP_POST_VARS["nastroishiki"]);
$date2=addslashes($HTTP_POST_VARS["date2"]);
$time2=addslashes($HTTP_POST_VARS["time2"]);
function add_zav1 ()
{
$query="insert into add_zayavka values ($address)";
$result= mysql_query($query) or die ("<b>Not query</b>");
if ($result)
echo mysql_affected_rows(). " cool add";
exit;
}
?>
В конце генерируется вот эта срань <form method="post" action="1 cool add
Вопрос №1: Как сделать так чтоб был вызов функции заново add_zav1 и данные формы где адресс писалось в базу
Не пойму что и как я не так сделал ((((
Спасибо заранее за помощь.