[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается сделать проверку.
Страницы: 1, 2, 3
Astin
Kusss Чет не работает этот код wink.gif

Попробую поразбираться с ним
Kusss
и какая ошибка ?
Astin
Цитата (Kusss @ 17.02.2016 - 13:01)
и какая ошибка ?

При нажатии кнопки редактировать открывается страничка с редактором, но когда жмешь сохранить вообще выдает ошибку 500

Сейчас напишу, что не работало и выложу изменненый код с участием твоего кода
Astin
Если убрать trim , то работает, но не записывает измененные данные в базу.

Когда объявляешь переменные вот так, то записывает данные в базу
$name = $_POST['name_edit'];
$coun = $_POST['coun_edit'];


С trim сделал по другому, вот так
$name = trim($name);
$coun = trim($coun);


Ну и вот что в итоге получилось
<?php
// Стартуем сессию
session_start();
// Подключаемся к базе
require_once ('db.php');

$name = $_POST['name_edit'];
$coun = $_POST['coun_edit'];
$name = trim($name);
$coun = trim($coun);


if (isset($_POST['save'])) {

// массив для ошибок
$error = array();

//Проверяем заполнение полей, поле не должно быть пустым
if(empty($name)) {
$error[] = 'Поле "Имя" не должно быть пустым';
}
if(empty($coun)) {
$error[] = 'Поле "Страна" не должно быть пустым';
}

// Если есть ошибки
if (count($error)) {
// или записать в сессию, или вывести прям сдесь. Сделаю 2 вариант
header('Refresh: 2; http://xxxxx/pr/in2.php');
echo '<div style="color:red">'.implode('<br>', $error).'</div>';
die();
}

//Выбираем таблицу для редактирования
$query = "UPDATE `mytable`

SET

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

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

// Если не правильный запрос то ошибка
$sql = mysql_query($query);

if ($sql) {
// Если все хорошо
header('Refresh: 2; http://xxxxx/pr/in2.php');
echo "<b>Обновилось записей - </b>",mysql_affected_rows();

} else {
header('Refresh: 2; http://xxxxx/pr/in2.php');
echo '<b>Ошибка !</b>
<br><br>'
.mysql_error().'
<br><br>Строка запроса: '
.$query.''; //Если поля не заполнены
}
die();
}
?>


mysql_affected_rows() использую специально для себя чтобы знать обновилась запись в базе или нет
Быстрый ответ:

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