X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не редактирует данные
scva
scva
Topic Starter сообщение 12.8.2009, 13:00; Ответить: scva
Сообщение #1


Не могу разобраться почему не редактирует данные, хотя такой же самый код используется для других страниц и все реадактирует
[PHP]
<?
if (isset($_GET['id'])) {$id = $_GET['id'];}
$result = mysql_query("SELECT * FROM `order` WHERE id=$id");
$res = mysql_fetch_assoc($result);

//echo 'Заказ N '.$res ['id'].'';

echo ('
<form action="edit_zakaz1.php" method="post">
<p><span style="color:red;">Изменить статус заказа заказа</span><br>
<input name="status" type="text" size="20" value="'.$res ['status'].'">
</p>
<p>Имя<br>
<input name="name" type="text" size="60" value="'.$res ['name'].'"></p>
<p>Фамилия<br>
<input name="soname" type="text" size="60" value="'.$res ['soname'].'"></p>
<p>Назание товара<br>
<input name="title" type="text" size="60" value="'.$res ['title'].'"></p>
<p>Количество<br>
<input name="kolich" type="text" size="60" value="'.$res ['kolich'].'"></p>
<p>Цена<br>
<input name="price" type="text" size="60" value="'.$res ['price'].'"></p>
<p>Почта<br>
<input name="mail" type="text" size="60" value="'.$res ['mail'].'"></p>
<p>Телефон<br>
<input name="tel" type="text" size="60" value="'.$res ['tel'].'"></p>
<p>Адрес доставки<br>
<textarea name="adress">'.$res ['adress'].'"></textarea></p>
<p>Дополнительная информация<br>
<textarea name="info">'.$res ['info'].'</textarea></p>
<p>Доставка<br>
<input name="dostavka" type="text" size="60" value="'.$res ['dostavka'].'"></p>
<p>Способ доставки<br>
<input name="sposob" type="text" size="60" value="'.$res ['sposob'].'"></p>
<p>Способ оплаты<br>
<input name="oplata" type="text" size="60" value="'.$res ['oplata'].'"></p>
<p>Подписка<br>
<input name="rss" type="text" size="60" value="'.$res ['rss'].'"></p>
<p>Категория<br>
<input name="category" type="text" size="60" value="'.$res ['category'].'"></p>
<input name="id" type="hidden" value="'.$res ['id'].'">
<input name="submit" type="submit" value="Редактировать" class="text">
</form>');
?>
[/PHP]

Обработчик edit_zakaz1.php
[PHP]
<?php

if (isset($_POST['status'])) {$status = $_POST['status'];}
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['soname'])) {$soname = $_POST['soname'];}
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['kolich'])) {$kolich = $_POST['kolich'];}
if (isset($_POST['price'])) {$price = $_POST['price'];}
if (isset($_POST['mail'])) {$mail = $_POST['mail'];}
if (isset($_POST['tel'])) {$tel = $_POST['tel'];}
if (isset($_POST['adress'])) {$adress = $_POST['adress'];}
if (isset($_POST['info'])) {$info = $_POST['info'];}
if (isset($_POST['dostavka'])) {$dostavka = $_POST['dostavka'];}
if (isset($_POST['sposob'])) {$sposob = $_POST['sposob'];}
if (isset($_POST['oplata'])) {$oplata = $_POST['oplata'];}
if (isset($_POST['rss'])) {$rss = $_POST['rss'];}
if (isset($_POST['category'])) {$category = $_POST['category'];}


if (isset($status) && isset($name) && isset($soname) && isset($title) && isset($kolich)
&& isset($price) && isset($mail) && isset($tel) && isset($adress) && isset($info)
&& isset($dostavka) && isset($sposob) && isset($oplata) && isset($rss) && isset($category))
{
$result = mysql_query ("UPDATE order SET status='$status', name='$name', soname='$soname',
title='$title', kolich='$kolich', price='$price',
mail='$mail', tel='$tel', adress='$adress',
info='$info', dostavka='$dostavka', sposob='$sposob', oplata='$oplata', rss='$rss', category='$category' WHERE id='{$_POST['id']}'");

if ($result == 'true') {echo "<H3>Отредактировано</H3> <br> <a href='manager.php'>На администраторскую </a>";}
else {echo "<H3>Не отредактировано</H3><br> <a href='edit_brand.php'>Попробовать еще раз</a>";}
}
else
{
echo "<H3>Вы ввели не все данные, поэтому не отредактировано</H3> <br> <a href='edit_brand.php'>Попробовать еще раз</a>";
}
?> [/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 12.8.2009, 13:15; Ответить: Witu
Сообщение #2


после
$result = mysql_query ("UPDATE order SET status='$status', name='$name', soname='$soname',
title='$title', kolich='$kolich', price='$price',
mail='$mail', tel='$tel', adress='$adress',
info='$info', dostavka='$dostavka', sposob='$sposob', oplata='$oplata', rss='$rss', category='$category' WHERE id='{$_POST['id']}'")

напиши or die(mysql_error()); узнаешь причину
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 12.8.2009, 13:28; Ответить: scva
Сообщение #3


(HTMLandPHP @ 12.8.2009, 16:15) *
после
$result = mysql_query ("UPDATE order SET status='$status', name='$name', soname='$soname',
title='$title', kolich='$kolich', price='$price',
mail='$mail', tel='$tel', adress='$adress',
info='$info', dostavka='$dostavka', sposob='$sposob', oplata='$oplata', rss='$rss', category='$category' WHERE id='{$_POST['id']}'")

напиши or die(mysql_error()); узнаешь причину

Дает ошибку

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 'order SET status='Новый', name='', soname='', title='Игра' at line 1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 12.8.2009, 13:34; Ответить: Webmaster_hb
Сообщение #4


заэкранируйте название таблицы order
`order`
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 12.8.2009, 13:44; Ответить: scva
Сообщение #5


(Webmaster_hb @ 12.8.2009, 16:34) *
заэкранируйте название таблицы order
`order`

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 'order SET status='Новый', name='', soname='', title='Игра' at line 1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 12.8.2009, 18:31; Ответить: Webmaster_hb
Сообщение #6


заэкранируйте все поля указанные в вашем запросе
т.к. многие словам могут быть ключевыми
используйте обратную кавычку `
и покажите как выглядит ваш запрос на текущий момент
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 13.8.2009, 10:46; Ответить: scva
Сообщение #7


(Webmaster_hb @ 12.8.2009, 21:31) *
заэкранируйте все поля указанные в вашем запросе
т.к. многие словам могут быть ключевыми
используйте обратную кавычку `
и покажите как выглядит ваш запрос на текущий момент

на данный момент запрос вы глядит так
[php]if (isset($title) && isset($kolich) && isset($price) && isset($name) && isset($soname)
&& isset($mail) && isset($adress) && isset($tel) && isset($dostavka) && isset($info)
&& isset($category) && isset($rss) && isset($sposob) && isset($oplata) && isset($status))
{
$result = mysql_query ("UPDATE `order` SET title='$title', kolich='$kolich', price='$price',
name='$name', soname='$soname', mail='$mail', adress='$adress', tel='$tel', dostavka='$dostavka',
info='$info', category='$category', rss='$rss', sposob='$oplata', oplata='$oplata', status='$status' WHERE id='$id'") or die(mysql_error());[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 13.8.2009, 10:55; Ответить: Webmaster_hb
Сообщение #8


и все равно ошибку выдает ?

поля экранируются тоже
`title`='$title',
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 13.8.2009, 11:55; Ответить: scva
Сообщение #9


(Webmaster_hb @ 13.8.2009, 13:55) *
и все равно ошибку выдает ?

поля экранируются тоже
`title`='$title',



епрст, я нашел ошибку
вот sposob='$oplata'
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 13.8.2009, 13:40; Ответить: Webmaster_hb
Сообщение #10


(scva @ 13.8.2009, 14:55) *
епрст, я нашел ошибку
вот sposob='$oplata'

ошибки в синтаксисе тут нет, ошибка в логике вашей программы

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 EvilGomel 1119 17.8.2023, 9:37
автор: bobmen
Открытая тема (нет новых ответов) Восстановить сайт + добавить исходные данные
5 Portsmouth 1988 21.5.2023, 7:23
автор: Skyworker
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 TABAK 1033 22.4.2023, 19:49
автор: TABAK
Открытая тема (нет новых ответов) Анализ конкурентов, помощь в семантике. Данные из Spywords
Выгрузки по вашим пожеланиям
0 Infra 7211 7.6.2020, 18:39
автор: Infra
Открытая тема (нет новых ответов) Скрипт не передает данные с vds
Восстановить передачу данных...
0 Gera 2520 5.3.2018, 15:42
автор: Gera


 



RSS Текстовая версия Сейчас: 23.4.2024, 15:43
Дизайн