Пользователь
Сообщения: 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
|