Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не редактирует данные
 
 автор: scva   (12.08.2009 в 12:52)   письмо автору
 
 

Не могу разобраться почему не редактирует данные, хотя такой же самый код используется для других страниц и все реадактирует


<?
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>";
  }
    
?>

  Ответить  
 
 автор: Trianon   (12.08.2009 в 13:02)   письмо автору
 
   для: scva   (12.08.2009 в 12:52)
 

что пишет?

  Ответить  
 
 автор: scva   (12.08.2009 в 13:19)   письмо автору
 
   для: 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

  Ответить  
 
 автор: neadekvat   (12.08.2009 в 13:43)   письмо автору
 
   для: scva   (12.08.2009 в 13:19)
 

Попробуйте order так записать: `order`
Да и остальным именам столбцов это не помешает

  Ответить  
 
 автор: scva   (12.08.2009 в 13:46)   письмо автору
 
   для: 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

  Ответить  
 
 автор: Trianon   (12.08.2009 в 14:09)   письмо автору
 
   для: scva   (12.08.2009 в 13:46)
 

order - ключевое слово языка SQL , применяемое обычно в контексте ORDER BY
Поэтому просто так писать его в качестве имени таблицы или поля не получится.

  Ответить  
 
 автор: scva   (12.08.2009 в 14:35)   письмо автору
 
   для: Trianon   (12.08.2009 в 14:09)
 

все равно то же самое

  Ответить  
 
 автор: neadekvat   (12.08.2009 в 14:46)   письмо автору
 
   для: scva   (12.08.2009 в 14:35)
 

Покажите модифицированный код, которым в бд заносятся данные

  Ответить  
 
 автор: scva   (12.08.2009 в 15:10)   письмо автору
 
   для: 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>";
  }
?>

  Ответить  
 
 автор: neadekvat   (13.08.2009 в 00:05)   письмо автору
 
   для: scva   (12.08.2009 в 15:10)
 

И что же выводится в результате?
Если "отредактированно", значит должно быть отредактированно.

  Ответить  
 
 автор: scva   (13.08.2009 в 10:50)   письмо автору
 
   для: 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

  Ответить  
 
 автор: Trianon   (13.08.2009 в 10:56)   письмо автору
 
   для: scva   (13.08.2009 в 10:50)
 

Выведите весь текст SQL-запроса.

  Ответить  
 
 автор: neadekvat   (13.08.2009 в 12:22)   письмо автору
 
   для: scva   (13.08.2009 в 10:50)
 

... и дамп бд, на всякий случай. Для интереса.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования