Различные вопросы по PHP и MySQL

101K
.
case 'edit_cat':
            	if($id){
            		$category = mysql_fetch_assoc(mysql_query("SELECT `name` FROM `game_cat` WHERE `id` = " . $id));
            		if(!$category)
            			header('Location: index.php');
            	}else{
            		header('Location: index.php');
            	}
            	$textl = 'Редактирование категории ' . $category['name'];
            	require('../incfiles/head.php');
            	if(isset($_POST['name'])){
            	    $error = array();
            	    $name = mysql_real_escape_string(functions::checkin(trim($_POST['name'])));
            	    if (empty($name))
                        $error[] = 'Не введено название категории';
                    if(mb_strlen($name) < 3)
                        $error[] = 'Название категории составляет менее 3 символов';
                    if(mb_strlen($name) > 25)
                        $error[] = 'Название категории составляет более 25 символов';
                    if(!$error){
                        mysql_query("UPDATE `game_cat` SET `name` = " . $name . " WHERE `id` = " . $id);
                        header('Location: index.php?act=mod_catalog&mod=categories');
                    }else{
                        echo functions::display_error($error, '<a href="index.php?act=mod_catalog&amp;mod=edit_cat&amp;id=' . $id . '">' . $textl . '</a>');
                    }
            	}else{
                	echo '<div class="phdr"><a href="index.php?act=mod_catalog&mod=categories">Управление категориями</a> | ' . $textl . '</div>';
                	echo '<div class="menu"><form action="index.php?act=mod_catalog&amp;mod=edit_cat&amp;id=' . $id . '" method="POST">
                          Название<br />
                          <input type="post" name="name" value="' . $category['name'] . '"/><br />
                          <input type="submit" value="Изменить" name="button" />
                          </form></div>';
            	}
	        break;


что в коде не так? запрос не происходит хотя такой же запрос в бд срабатывает
.
Hey guys! Finally I'm gonna change status!?
Eternal, Кавычки для начала поставь как положено SET `name` = '" . $name . "'
.
Eternal, если такой же запрос в пма срабатывает, значит в коде до него не доходит выполнение - проверяй условие, в котором этот запрос прописан, скорее всего пхп просто мимо условия проходит. Если это так, то разбирайся, почему так.
.
# ДоХтор (26.03.2018 / 23:01)
Eternal, если такой же запрос в пма срабатывает, значит в коде до него не доходит выполнение - проверяй условие, в котором этот запрос прописан, скорее всего пхп просто мимо условия проходит. Если эт
Конечное действие кидает в список категорий, а запрос идёт перед ним. Ошибок не выдаёт
.
Hey guys! Finally I'm gonna change status!?
# Eternal (26.03.2018 / 23:10)
Конечное действие кидает в список категорий, а запрос идёт перед ним. Ошибок не выдаёт
Куда они делись? Ты стоку без кавычек передаешь' читай что тебе пишут.
.
ДоХтор
# Eternal (26.03.2018 / 23:10)
Конечное действие кидает в список категорий, а запрос идёт перед ним. Ошибок не выдаёт
мне этот твой пост не говорит ни о чём. Как ты определил, что в ПМА твой запрос отрабатывает без ошибок? Ты его руками там прописал? Это тебе ничего не даст - в ПМА проверять надо запрос, сгенерированный твоим скриптом. А чтобы это стало возможным, надо запросы сохранять в переменных перед тем, как отправлять их в sql-функцию, и распечатывать значение этих переменных для визуального контроля строки запроса, ну и разумеется можно будет её скопировать для проверки в ПМА
.
Hey guys! Finally I'm gonna change status!?
ДоХтор, Чего пустое место обсуждать? Вот результат его запроса
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `id` = 0' at line 1
.
# ДоХтор (26.03.2018 / 23:33)
мне этот твой пост не говорит ни о чём. Как ты определил, что в ПМА твой запрос отрабатывает без ошибок? Ты его руками там прописал? Это тебе ничего не даст - в ПМА проверять надо запрос, сгенерирован
Кавычки все решили... Хотя раньше и так работало
.
Hey guys! Finally I'm gonna change status!?
Eternal, Это между прочим потенциальная дырка)) Строки нельзя так вставлять.
.
# kantry (26.03.2018 / 23:35)
ДоХтор, Чего пустое место обсуждать? Вот результат его запроса
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right synta
В следующий раз это "пустое" ему поможет самостоятельно отыскать причину.
Всего: 7969