![]() |
Показаны 7 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- еще проблема. (http://netadmin.ws/forum/showthread.php?threadid=2073)
еще проблема.
я гдето месяц назад начал учить пхп.так что я начинающий. Написал я скрипт , кривой но должен днлать то что нужно, но не делает!
Помогите плз.
<?
function print_form() {
print("Enter Your Interview into the Datebase:<br><br>\n");
$db = mysql_connect("localhost", "root");
mysql_select_db("esrael", $db);
$sql = "select * from admins limit 1";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo "Records: ".mysql_num_rows($result)."<br>\n";
echo "You Name: $row[admin_name]<br>\n";
echo "You Email: $row[admin_email]\n";
?>
<form action="intvpost.php" method="post">
Who Was Interviewed:<input type="text name="topic><p>
<textarea cols=40 rows=20 name="body"></textarea><p>
<input type="submit" name="submit" value="Submit Interview">
</form>
<?
}
if(isset($submit)):
if(!$topic || !$body):
print("<b>You forgot to fill some of the required fields</b>");
else:
$db2 = mysql_connect("localhost", "root");
mysql_select_db("esrael", $db2);
$sql2 = "INSERT INTO interview VALUES(NULL,'$topic','$body','$admin_id')";
$result2 = mysql_query($sql2);
endif;
else:
print_form();
endif;
?>
Попробую так:
<?
function print_form() {
print("Enter Your Interview into the Datebase:<br><br>\n");
$db = mysql_connect("localhost", "root");
mysql_select_db("esrael", $db);
$sql = "select * from admins limit 0,1";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo "Records: ".mysql_num_rows($result)."<br>\n";
echo "You Name: $row[admin_name]<br>\n";
echo "You Email: $row[admin_email]\n";
echo "<form action=\"intvpost.php\" method=\"post\">
Who Was Interviewed:<input type=\"text name=\"topic\"><p>
<textarea cols=40 rows=20 name=\"body\"></textarea><p>
<input type=\"submit\" name=\"submit\" value=\"Submit Interview\">
</form>";
}
if(isset($submit)){
if(!$topic || !$body){
print("<b>You forgot to fill some of the required fields</b>");
}
else{
$db2 = mysql_connect("localhost", "root");
mysql_select_db("esrael", $db2);
$sql2 = "INSERT INTO interview VALUES (NULL,'$topic','$body','$admin_id')";
$result2 = mysql_query($sql2);
}
}
else{
print_form();
};
?>
не, не пашит
Слушай если у тебя повторно вызывается форма, то провер регистрирует ли PHP глобальные переменные если нет то к данным формы обращайся через массив $HTTP_POST_VARS[]
форма не вазыветса повторно, он пишет что не все поля заполнены.
вот дб дамп.
# phpMyAdmin MySQL-Dump
# version 2.2.6
# http://phpwizard.net/phpMyAdmin/
# http://www.phpmyadmin.net/ (download page)
#
# иПУФ: localhost
# чТЕНС УПЪДБОЙС: йАМ 08 2002 З., 11:08
# чЕТУЙС УЕТЧЕТБ: 3.23.49
# чЕТУЙС PHP: 4.1.2
# вд : `esrael`
# --------------------------------------------------------
#
# уФТХЛФХТБ ФБВМЙГЩ `admins`
#
CREATE TABLE admins (
admin_id int(11) NOT NULL auto_increment,
admin_name varchar(32) default NULL,
admin_pass varchar(8) default NULL,
admin_email varchar(64) default NULL,
PRIMARY KEY (admin_id)
) TYPE=MyISAM;
#
# дБНÐ_ ДБООЩИ ФБВМЙГЩ `admins`
#
INSERT INTO admins VALUES (1, 'Venom', 'boyadmin', 'venom@hotbox.ru');
# --------------------------------------------------------
#
# уФТХЛФХТБ ФБВМЙГЩ `anns`
#
CREATE TABLE anns (
anns_id int(11) NOT NULL auto_increment,
date date default NULL,
Body text,
admin_id int(11) default NULL,
PRIMARY KEY (anns_id)
) TYPE=MyISAM;
#
# дБНÐ_ ДБООЩИ ФБВМЙГЩ `anns`
#
# --------------------------------------------------------
#
# уФТХЛФХТБ ФБВМЙГЩ `interview`
#
CREATE TABLE interview (
intv_id int(11) NOT NULL auto_increment,
topic varchar(200) default NULL,
body text,
date date default NULL,
admin_id int(11) default NULL,
PRIMARY KEY (intv_id)
) TYPE=MyISAM;
#
# дБНÐ_ ДБООЩИ ФБВМЙГЩ `interview`
#
Ты в форме забыл закрыть кавычки и я подравил немного запрос на вставку. Привожу работающий код:
<?
function print_form() {
print("Enter Your Interview into the Datebase:<br><br>\n");
$db = mysql_connect("localhost", "root");
mysql_select_db("esrael", $db);
$sql = "select * from admins limit 1";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo "Records: ".mysql_num_rows($result)."<br>\n";
echo "You Name: $row[admin_name]<br>\n";
echo "You Email: $row[admin_email]\n";
?>
<form action="intvpost.php" method="post">
Who Was Interviewed:<input type="text" name="topic"><p>
<textarea cols=40 rows=20 name="body"></textarea><p>
<input type="submit" name="submit" value="Submit Interview">
</form>
<?
}
if(isset($submit)):
if(!$topic || !$body):
print("<b>You forgot to fill some of the required fields</b>");
else:
$db2 = mysql_connect("localhost", "root");
mysql_select_db("esrael", $db2);
$sql2 = "INSERT INTO interview VALUES(0, '$topic','$body', NOW(), '$admin_id')";
echo $sql2;
$result2 = mysql_query($sql2);
echo "Все OK";
endif;
else:
print_form();
endif;
?>
большое спосибо
| Формат времени GMT. Текущее время 07:26. | Показаны 7 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.