Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Guffer

Пользователь


Сообщения: 82
Благодарности: 22

Профиль | Отправить PM | Цитировать


Всем привет. у меня возникла проблема с передачей данных из формы в переменные, а затем из переменных в базу данных. если форме указать метод get то видно что данные заносятся в переменные, но в базе ничего не происходит. Если ф переменную записать данные ручками (например: $N_POLL="какойнить бред") то запись запишется в базу как положено. В чем может быть дело???? код прилагаю.
PHP код: Выделить весь код

<html>
<body>
<?php

$db 
mysql_connect("localhost""root");
mysql_select_db("golosovalka",$db);
if (
$submit) {
// Если такого нет то добавить если есть то редактировать
if ($K_POLL) {
$sql "UPDATE b_poll SET N_POLL='$N_POLL',TM_BEGIN='$TM_BEGIN',F_LOGGING='$F_LOGGING',TM_END='$TM_END',F_ENG''$F_ENG',F_MULTI''$F_MULTI') WHERE K_POLL=$K_POLL";
} else {
$sql "INSERT INTO b_poll (N_POLL,TM_BEGIN,F_LOGGING,TM_END,F_ENG,F_MULTI) VALUES ('$N_POLL','$TM_BEGIN','$F_LOGGING','$TM_END','$F_ENG','$F_MULTI')";
}
// применить запрос к базе
$result mysql_query($sql);
echo 
"Запись изменена";
} elseif (
$delete) {
// Удаление записи
$sql "DELETE FROM b_poll WHERE K_POLL=$K_POLL";
$result mysql_query($sql);
echo 
"$sql Запись удалена";
} else {
// Если мы не нажимали кнопку
if (!$K_POLL) {
// Вывести список
$result mysql_query("SELECT * FROM b_poll",$db);
?>
<div style="overflow:scroll; height: 200px; border: 1px solid #000000"><table><tr><td>
<?php
while ($myrow mysql_fetch_array($result)) {
printf("<a href=\"%s?K_POLL=%s\">%s %s</a> \n"$PHP_SELF$myrow["K_POLL"], $myrow["N_POLL"], $myrow["TM_BEGIN"]);
?>
</td><td>
<?php
printf
("<a href=\"%s?K_POLL=%s&delete=yes\">(DELETE)</a><br>"$PHP_SELF$myrow["K_POLL"]);
?>
</td></tr><tr><td>
<?php
}
?>
</td></tr></table></div>
<?php
}
?>
<P>
<INPUT TYPE="button" VALUE="Добавить запись" ONCLICK="<?php echo $PHP_SELF?>">
</P>
<form method="post" action="<?php echo $PHP_SELF?>">
<?php
if ($K_POLL)
{
// editing so select a record
$sql "SELECT * FROM b_poll WHERE K_POLL=$K_POLL";
$result mysql_query($sql);
$myrow mysql_fetch_array($result);
$K_POLL $myrow["K_POLL"];
$N_POLL $myrow["N_POLL"];
$F_LOGGING $myrow["F_LOGGING"];
$F_MULTI $myrow["F_MULTI"];
$F_ENG $myrow["F_ENG"];
$TM_BEGIN $myrow["TM_BEGIN"];
$TM_END $myrow["TM_END"];
// Записать данные записи для редактирования
?>
<input type=hidden name="K_POLL" value="<?php echo $K_POLL ?>">
<?php
}
?>
Введите название голосования: <input type="Text" name="N_POLL"><br/>
Логировать? <INPUT TYPE="checkbox" NAME="F_LOGGING"><br/>
Возможно несколько ответов? <INPUT TYPE="checkbox" NAME="F_MULTI"><br/>
Англоязычное голосование? <INPUT TYPE="checkbox" NAME="F_ENG"><br/>
Время начала: <INPUT TYPE="text" NAME="TM_BEGIN" value="" >   Время окончания: <INPUT TYPE="text" NAME="TM_END"><br/>
<br/>
Варианты ответов: <br/>
<INPUT TYPE="text" NAME="ans_1"><br/><br/>
<INPUT TYPE="text" NAME="ans_2"><br/><br/>
<INPUT TYPE="text" NAME="ans_3"><br/><br/>
<INPUT TYPE="text" NAME="ans_4"><br/><br/>
<INPUT TYPE="text" NAME="ans_5"><br/><br/>
<INPUT TYPE="text" NAME="ans_6"><br/><br/>
<INPUT TYPE="text" NAME="ans_7"><br/><br/>
<INPUT TYPE="text" NAME="ans_8"><br/><br/>
<INPUT TYPE="text" NAME="ans_9"><br/><br/>
<INPUT TYPE="text" NAME="ans_10"><br/><br/>
<br/>
<input type="Submit" name="submit" value="Создать голосование"> <INPUT TYPE="reset" value="Сброс">
</form>
<?php
}
?>
</body>
</html>

-------
windows xp WOOD


Отправлено: 11:04, 02-08-2009 | #12