Странности MySQL или PHP...

TotiMan

Новичок
Странности MySQL или PHP...

пишу:

PHP:
                mysql_connect($this->conf['db']['host'], $this->conf['db']['user'], $this->conf['db']['pass']);
		mysql_select_db($this->conf['db']['name']);
		mysql_query("DELETE FROM {$this->conf['table']['account_orderedCars']} WHERE orderedCars_id='{$id}'") or die(mysql_error());
а мне в ответ:
Unknown DB error occurred, pls file bug

Как это расценивать?

База такая есть... Пользователь, хост, пароль, имя таблицы....... Короче все казалось бы верно, но блин факт на лицо. Кто-нибудь с таким сталкивался?
 

TotiMan

Новичок
один черт. Загибается именно на последней строчке

-~{}~ 21.09.07 20:45:

что примечательно: можно выполнить дофигище запросов, а вот именно на делете пошлет меня лесом
 

Krishna

Продался Java
Для начала приведи запрос на котором посылает и дамп структуры таблицы.
 

TotiMan

Новичок
мдя. Я думаю это вряд ли поможет....... Ну ладно если нашелся человек который мне хочет помочь...

Дамп:
CREATE TABLE `car_accountBoughtCars` (
`boughtCars_id` int(11) unsigned NOT NULL default '0',
`user_id` int(11) unsigned default NULL,
`car_id` char(255) default NULL,
`sum` int(11) unsigned default NULL,
PRIMARY KEY (`boughtCars_id`),
KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Запрос:
DELETE FROM car_accountOrderedCars WHERE orderedCars_id='99' LIMIT 1

-~{}~ 21.09.07 21:02:

причем в phpmyadmin он прокатывает со свистом....
 

Krishna

Продался Java
car_accountBoughtCars

car_accountOrderedCars

таблицы разные

-~{}~ 21.09.07 21:52:

кстати, у mysql есть лог ошибок - имеет смысл его посмотреть
 

TotiMan

Новичок
дико извиняюсь :) Напутался
CREATE TABLE `car_accountOrderedCars` (
`orderedCars_id` int(11) unsigned NOT NULL default '0',
`user_id` int(11) unsigned default NULL,
`car_id` char(255) default NULL,
`status` int(11) NOT NULL,
PRIMARY KEY (`orderedCars_id`),
KEY `car_id` (`car_id`),
KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 

Krishna

Продался Java
1. Логи мускула посмотрел?

DELETE FROM car_accountOrderedCars WHERE orderedCars_id='99' LIMIT 1

2. попробуй убрать LIMIT, тем более что он тут нафиг не нужен, т.к. это примари кей

Так же, кавычки для 99 не нужны, зато неплохо убедиться, что значение переменной приводится к числовому типу, во избежание sql инъекций.

3. Попробуй, в свою очередь выполнить там же, завместо оригинального такой запрос:

SELECT * FROM car_accountOrderedCars WHERE orderedCars_id='99' LIMIT 1 - убедиться, что ошибка не

4. выполни CHECK, REPAIR table

-~{}~ 22.09.07 00:47:

И, обязательно сделай обработку ошибок для

PHP:
mysql_connect($this->conf['db']['host'], $this->conf['db']['user'], $this->conf['db']['pass']);
mysql_select_db($this->conf['db']['name']);
собственно, с этого нужно начать
 

Ermitazh

Новичок
TotiMan
перестань стирать инфу которой не существует...тогда и ошибки не будет
 
Сверху