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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Ошибка в синтаксисе SQL

Сообщения:  [1-2] 

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

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


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


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

   
 
 автор: 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'"); 
  } 
?> 


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

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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