[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается сделать проверку.
Страницы: 1, 2, 3
Astin
Приветствую всех, дорогие Форумчане!

Так как я в ПХП пока еще не селен поэтому возникает много вопросов. Учить конечно хорошо, но стараюсь больше применять практику. А вот объяснение на проф языке в онлайн учебниках не всегда доходит, вот и приходится обращаться к вам.

Так вот, есть страничка и на ней выводятся данные из таблицы и по ходу я еще записываю сессию для того, чтобы можно было редактировать запись отдельно. В каждом выводе есть две кнопки "Удалить таблицу" и "Редактировать". На счет Удалить работает нормально.
Мне важно знать, есть ли что не так в коде, что можно или нужно поменять, может куда то нужно поставить проверку

Вот код этой странички
<!DOCTYPE HTML>
<html lang="ru">
<head>
<title>
Редактирование</title>
<meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link
rel="stylesheet" type="text/css" href="styles.css" />

</head>
<body>

<?php

session_start();
include_once ('db.php');

//Получаем данные
$sql = mysql_query('SELECT `id`, `name`, `country` FROM `mytable` LIMIT 3') or die (mysql_error());
// Если запесей нет то выводим сообщение
if(mysql_num_rows(mysql_query('SELECT `id` FROM `mytable`')) > 0){
// Рисуем вывод
$table = "<div class='uBlock'>\n";
while ($record = mysql_fetch_array($sql)) {

$table .= "<table>\n";

$table .= "<tr class='tb-tr'>\n";
$table .= "<td class='tb1'>Новая запись</td>\n";
$table .= "<td class='tb2'>Номер: ".$record['id']."</td>\n";
$table .= "</tr>\n";

$table .= "<tr class='tb-tr2'>\n";
$table .= "<td class='tb-d1'> Имя</td>\n";
$table .= "<td class='tb-d2'>".$record['name']."</td>\n";
$table .= "</tr>\n";

$table .= "<tr class='tb-tr2'>\n";
$table .= "<td class='tb-d1'> Страна</td>\n";
$table .= "<td class='tb-d2'>".$record['country']."</td>\n";
$table .= "</tr>\n";

$table .= "<tr class='tb-tr2'>\n";
$table .= "<td class='tb-d1'><a target='_blank' href='obr.php?page_title=".$record['id'].
"'>Редактировать</a></td>\n";

$table .= "<td class='tb-d2'><a class='but' href='del.php?del=".$record['id']."'>Удалить заявку</a></td>\n";
$table .= "</tr>\n";

$table .= "</table>\n";
}

$table .= "</div>\n";

echo $table;
}
else{
echo "<b>Записей НЕТ!</b>"; //Если записи закончились
}
?>

</body>
</html>
<?php

$_SESSION['id']= $page_title;
?>


Второй код меня интересует еще больше. В нем нет проверки на удачное и неудачное редактирование данных. Только стоит что то вроде проверки на нажатие кнопки. По нажатию на которую выходит сообщение об Успехе. Но это по моему чисто так для красоты, а я думаю, что нужно сделать проверку, но вот никак у меня это не выходит.
Еще постарался проэкронировать строки и в этом помог пример который мне показал Kusss из прошлого топика.

Вот код странички редактирования
<!DOCTYPE HTML>
<html lang="ru">
<head>
<title>
Проверка</title>
<meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link
rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<?php

session_start();
include_once ('db.php');

$sql = mysql_query("select * FROM `mytable` where `id` = '".$page_title."'");
while($record = mysql_fetch_array($sql))
{
$nam=$record['name'];
$content=$record['country'];
}

if($save){
$sql = mysql_query ("UPDATE `mytable`

SET

`name` = '"
.mysql_real_escape_string($name_edit)."',
`country` = '"
.mysql_real_escape_string($coun_edit)."'

WHERE
`id` = '"
.$_SESSION['id']."'");

echo "<b>УСПЕХ!</b>"; //Если записи закончились
}

?>
<form
action="obr.php" method="post">
<table
width="100%" align="center">
<tr>
<td
align="center"><textarea name="name_edit" cols="80" rows="15"><? print $nam; ?></textarea></td>
</tr>
<tr>
<td
align="center"><textarea name="coun_edit" cols="80" rows="15"><? print $content; ?></textarea></td>
</tr>
<tr>
<td
align="center"><input name="save" type="submit" value="Сохранить"></td>
</tr>
</table>
</form>
</body>
</html>
<?php

$_SESSION['id']= $page_title;
?>


После отладки кода хочу обработчики вынести в отдельные файлы, но это все в конце.

Буду очень признателен вашим рекомендациям, примерам и вашим советам
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.