|
|
|
| Не могу разобраться почему не редактирует данные, хотя такой же самый код используется для других страниц и все реадактирует
<?
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>');
?>
|
Обработчик edit_zakaz1.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>";
}
?>
|
| |
|
|
|
|
|
|
|
для: scva
(12.08.2009 в 12:52)
| | что пишет? | |
|
|
|
|
|
|
|
для: Trianon
(12.08.2009 в 13:02)
| | Не отредактировано
Дает ошибку
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 | |
|
|
|
|
|
|
|
для: scva
(12.08.2009 в 13:19)
| | Попробуйте order так записать: `order`
Да и остальным именам столбцов это не помешает | |
|
|
|
|
|
|
|
для: neadekvat
(12.08.2009 в 13:43)
| | вот
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 | |
|
|
|
|
|
|
|
для: scva
(12.08.2009 в 13:46)
| | order - ключевое слово языка SQL , применяемое обычно в контексте ORDER BY
Поэтому просто так писать его в качестве имени таблицы или поля не получится. | |
|
|
|
|
|
|
|
для: Trianon
(12.08.2009 в 14:09)
| | все равно то же самое | |
|
|
|
|
|
|
|
для: scva
(12.08.2009 в 14:35)
| | Покажите модифицированный код, которым в бд заносятся данные | |
|
|
|
|
|
|
|
для: neadekvat
(12.08.2009 в 14:46)
| |
<? if (isset($_POST['id'])) {$id = $_POST['id'];}
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 `basket` SET status='$status', name='$name', soname='$soname',
title='$title', kolich='$kolich', price='$price', mail='$mail', t
el='$tel', adress='$adress', info='$info', dostavka='$dostavka',
sposob='$sposob', oplata='$oplata', rss='$rss',
category='$category' WHERE id='$id'") or die(mysql_error());
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>";
}?>
|
| |
|
|
|
|
|
|
|
для: scva
(12.08.2009 в 15:10)
| | И что же выводится в результате?
Если "отредактированно", значит должно быть отредактированно. | |
|
|
|
|
|
|
|
для: neadekvat
(13.08.2009 в 00:05)
| | 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 'soname='Иванов', mail='sd@dfsd.ru', adress='пропро\">', tel='7867858', dostavka=' at line 2 | |
|
|
|
|
|
|
|
для: scva
(13.08.2009 в 10:50)
| | Выведите весь текст SQL-запроса. | |
|
|
|
|
|
|
|
для: scva
(13.08.2009 в 10:50)
| | ... и дамп бд, на всякий случай. Для интереса. | |
|
|
|