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

Форум MySQL

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

 

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

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

тема: Ошибка в синтаксисе SQL
 
 автор: Front   (19.12.2006 в 13:58)   письмо автору
 
 

Всем привет, вот опять ошибка какая-то:
Таблица:


table kvarts (objectid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
mkomn INT(2) NOT NULL,
area TINYTEXT NOT NULL,
address TINYTEXT NOT NULL,
floor TINYTEXT NOT NULL,
sall float(4,1) NOT NULL,    
slive TINYTEXT NOT NULL,
kitchen float(3,1) NOT NULL,
metro TINYTEXT NOT NULL,
phone TINYTEXT NOT NULL,
house TINYTEXT NOT NULL,
wc TINYTEXT NOT NULL,
price DECIMAL(6,3) NOT NULL,
dop TINYTEXT NOT NULL


Делаю обновление записи:


<?php
require_once("config.php"); 

  if(!empty(
$_POST['mkomn'])) $where[] = "mkomn = ".$_POST['mkomn']; 
  if(!empty(
$_POST['area'])) $where[] = "`area` = '".$_POST['area']."'";
  if(!empty(
$_POST['address'])) $where[] = "`address` = '".$_POST['address']."'";
  if(!empty(
$_POST['floor'])) $where[] = "`floor` = '".$_POST['floor']."'";
  if(!empty(
$_POST['sall'])) $where[] = "sall = ".$_POST['sall']; 
  if(!empty(
$_POST['slive'])) $where[] = "`slive` = '".$_POST['slive']."'"
if(!empty(
$_POST['kitchen'])) $where[] = "kitchen = ".$_POST['kitchen']; 
if(!empty(
$_POST['metro'])) $where[] = "`metro` = '".$_POST['metro']."'";
if(!empty(
$_POST['phone'])) $where[] = "`phone` = '".$_POST['phone']."'";
if(!empty(
$_POST['house'])) $where[] = "`house` = '".$_POST['house']."'";
if(!empty(
$_POST['wc'])) $where[] = "`wc` = '".$_POST['wc']."'";
if(!empty(
$_POST['price'])) $where[] = "price = ".$_POST['price']; 
if(!empty(
$_POST['dop'])) $where[] = "`dop` = '".$_POST['dop']."'";

$query "UPDATE kvarts SET ".implode(","$where)." WHERE objectid=".$_POST['objectid']; 


mysql_query($query);
if (!
$result) exit(mysql_error());
if(
mysql_query($query))  
  {  
    echo 
"Запись изменена";  
  } 

?>


Выдает ошибку:
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 '' at line 1

Немогу найти что не так, подсобите...!

На всякий случай config.php:

<?php 


  $dbname 
"kvartira"
  
$dbuser "root"
  
$dbpasswd ""

  
// Устанавливаем соединение с базой данных 
  
$dbcnx = @mysql_connect($dbuser$dbpasswd); 
  if (!
$dbcnx) { 
   exit( 
"<P>В настоящий момент сервер базы данных не доступен, 
             поэтому корректное отображение страницы невозможно.</P>" 
); 
  } 
  if (! @
mysql_select_db($dbname$dbcnx) ) { 
    exit( 
"<P>В настоящий момент база данных не доступна, 
              поэтому корректное отображение страницы невозможно.</P>" 
); 
  } 

  
$query "SELECT VERSION()"
  
$ver mysql_query($query); 
  if(!
$ver) exit("Ошибка при определении версии MySQL-сервера"); 
  
$version mysql_result($ver0); 
  list(
$major$minor) = explode("."$version); 
  
$ver $major.".".$minor
  if((float)
$ver >= 4.1
  { 
    
mysql_query("SET NAMES 'cp1251'"); 
  } 
?> 


Заранее благодарен...

   
 
 автор: Front   (19.12.2006 в 15:06)   письмо автору
 
   для: Front   (19.12.2006 в 13:58)
 

Все разобрался сам:
Проверил значения передаваемые из формы:


<?php 
  
echo "<pre>"
print_r($_POST); 
  echo 
"</pre>"
?> 


Оказалось, что он из формы первичный ключ не передавал...!

   
Rambler's Top100
вверх

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