Could not successfully run query (SELECT * FROM kontora THERE kontora = KDX200SR) from DB: You have

yok

Новичок
Извините в названии ошибка, таблица kontra а поле kontora
Здравствуйте.
Помогите пожалуйста разобраться чего ему надо,

Could not successfully run query (SELECT * FROM kontra THERE kontora = KDX200SR) from DB: 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 'kontora = KDX200SR' at line 1
Пытаюсь сделать запрос к базе
PHP:
$kdx="KDX200SR";
		//$sql = "SELECT * FROM `kontra` THERE `kontora`='".mysql_real_escape_string($kdx)."' ";
		$sql = "SELECT * FROM kontra THERE kontora = KDX200SR";
		$result=mysql_query($sql);
		if (!$result) {
        	echo "Could not successfully run query ($sql) from DB: " . mysql_error();
        	exit;
    		}
пробую и так и с апострофами, что закоментированно. Что ему не нравится.
Версия
[root@xserver ~]# rpm -qa | grep php
php-common-5.1.6-27.el5
php-5.1.6-27.el5
php-ldap-5.1.6-27.el5
php-mysql-5.1.6-27.el5
php-cli-5.1.6-27.el5
php-pdo-5.1.6-27.el5
[root@xserver ~]# rpm -qa | grep mysql
mysql-test-5.0.77-4.el5_4.2
mysql-server-5.0.77-4.el5_4.2
php-mysql-5.1.6-27.el5
mysql-devel-5.0.77-4.el5_4.2
mysql-5.0.77-4.el5_4.2
mysql-connector-odbc-3.51.26r1127-1.el5
mysql-bench-5.0.77-4.el5_4.2
[root@xserver ~]#
если ему синтаксис не нравится то UPDATE выполняет ок.
PHP:
if( mysql_query("UPDATE `kontra` SET `kontora`='".mysql_real_escape_string($name_contora)."' WHERE `id`='".mysql_real_escape_string($id_kontora)."'  ") ) {
		echo "ok UPDATE name kontora";
		}
		else {
что я не так делаю?
 

Dovg

Продвинутый новичок
THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE THERE
 

yok

Новичок
ОООООООООООООООООООООООЙ тупица, :))))))))))))))))))))))))))))))))))))))
полдня мучаю клаву...........................
СПАСИБООООООООООООО!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
а кавычки в текстовом поле?
 

yok

Новичок
ты о каких кавычках в запросе
$sql = "SELECT * FROM kontra THERE kontora = KDX200SR";

я уж что и знал позабыл, вот опять вернулся
такой запрос работает ок
$sql = "SELECT * FROM `kontra` WHERE `kontora`='".mysql_real_escape_string($kdx)."' ";
хорошо старые коды есть, вот по ним и учусь.

PS причем как люди говорят что запросто чужие коды разбираются.
Я свой не супер сложный замучаюсь пока пойму что я там намудрил. И то чтоб хорошо понять надо думаю не один день сидеть.

Наверно емкости в черепе маловато :)))
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Я вот об этих кавычках:

$sql = "SELECT * FROM `kontra` WHERE `kontora`='".mysql_real_escape_string($kdx)."' ";
 

yok

Новичок
c0dex
я помню что именно такой синтаксис самый правильный был во всяком случае, помню что долго разбирался с этим, и какие то рекомендации именно
' ".mysql....... ." '
поэтому написал как в кодах было, какой то смысл в этом есть , но что точно не помню, постепенно разберусь то, но пока ничего не скажу.
А что это не правильно?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Текстовые данные надо заключать в такие кавычки.
 
Сверху