Выдает странную ошибку, очень нужна ваша помощ!!!!:( два дня мучаюсь:(
Вот ошибка: Notice: Undefined variable: id in d:\home\localhost\www\gbrksite\vote_res_books.php on line 17
PHP |
<? |
PHP |
if (isset($_POST['id'])) |
Цитата (denkut @ 31.05.2009 - 19:53) |
я непонял из за чего id не передается! |
HTML |
<form action="vote_res_books.php" method="post" name="vv"> <p align="center" class="pvote">Оцените заметку: 1 <input name="score" type="radio" value="1"> 2 <input name="score" type="radio" value="2"> 3 <input name="score" type="radio" value="3"> 4 <input name="score" type="radio" value="4"> 5 <input name="score" type="radio" value="5" checked> <input class="sub_vote" name="submit" type="submit" value="Оценить"> <input name="id2" type="hidden" value="<?php echo "$id";?>"> </p> |
PHP |
if (isset($_POST['id2'])) |
HTML |
<input name="score" type="radio" value="5" checked> |
PHP |
$update = mysql_query("UPDATE stat SET rating = '$new_rating', q_vote = '$new_q_vote' WHERE id='$id'"); |
PHP |
$update = mysql_query("UPDATE stat SET rating = '{$new_rating}', q_vote = '{$new_q_vote}' WHERE id='{$id}'"); |
Цитата (vedmed @ 1.06.2009 - 10:35) | ||||
Линию 17 в студию, пожалуйста! А вообще такие вещи:
Надо делать так:
|
PHP |
$clear_id = (int)$id; |
Цитата (waldicom @ 1.06.2009 - 10:15) | ||
Я бы такие вещи делал так:
ну и не забывать очистить также $new_rating и $new_q_vote |
Цитата (vedmed @ 1.06.2009 - 11:21) | ||||
А чем мой способ плох? Я вообще пользуюсь и таким и таким способом, все зависит от случая, но согласись писать полный запрос, обозначая скобками {}, гораздо удобнее, чем делать конкатенацию строк, запрос выглядит целым и более читаемым. |
Цитата (denkut @ 31.05.2009 - 15:27) |
if (isset($_POST['id'])) { $id = $_POST['id']; } /*(7 линия)*/ $result = mysql_query("SELECT rating,q_vote FROM stat WHERE id='$id'"); |
PHP |
$id=isset( $_POST['id'] ) ? intval( $_POST['id'] : 0; |
Цитата (vedmed @ 1.06.2009 - 13:35) | ||||
А вообще такие вещи:
Надо делать так:
|
Цитата (waldicom @ 1.06.2009 - 11:01) |
Я бы не сказал, что он плох, может быть просто не так удобен. К уже упоминавшейся невозможности использовать функции, нельзя также просто вывести запрос (например для лога при ошибке). |
PHP |
$var=return_variable(); |
PHP |
<?php |