Различные вопросы по PHP и MySQL

245K
.
Kazzone-1x-net (20.01.2013 / 16:18)
Как можно очистить оддельно ячейки в таблицах?
смысле ?
.
I'm the Cult of Personality...
нужно както внедрить в етот запрос
$res = mysql_query("SELECT * FROM `stena` join `users` on `stena`.`avtor_id`=`users`.`id` ORDER BY `stena`.`time` DESC LIMIT $start, $kmess");
Вывод сообщений одного id тип так WHERE `user_id` = '$user[id]'
Ето будет стеной юзера, но незнаю как в етот запрос вписать WHERE `user_id` = '$user[id]'
.
I'm the Cult of Personality...
структура таблицы

mysql_query("CREATE TABLE `stena` (
`user_id` int(11) NOT NULL,
`id_msg` int(10) unsigned NOT NULL AUTO_INCREMENT,
`avtor_id` int(10) NOT NULL,
`msg` TEXT NOT NULL DEFAULT '',
`time` int(11) NOT NULL DEFAULT 0,
`del` int(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`id_msg`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8")
.
BoGdAn (20.01.2013 / 19:00)
нужно както внедрить в етот запрос
$res = mysql_query("SELECT * FROM `stena` join `users` on `stena`.`avtor_id`=`users`.`id` ORDER BY `stena`.`time` DESC LIMIT $start, $kmess");
Вывод сообщений одно
$res = mysql_query("SELECT * FROM `stena` join `users` on `stena`.`avtor_id`=`users`.`id` AND `user_id` = '$user[id]' ORDER BY `stena`.`time` DESC LIMIT $start, $kmess");
.
Блиносвёрт ?
кто-нибудь пользовался в своих скриптах sql транзакциями на джоне?
.
Color Is Life...
даже не знаем что это такое гг
.
Блиносвёрт ?
Shady (21.01.2013 / 14:25)
даже не знаем что это такое гг
жаль я просто гляжу, в джоне все таблицы типа MyISAM, значит транзакций нет! вот думала, может кто-то уже юзал на джоне транзакционные таблицы и вобще можно ли это, потому что мне это надо!
.
Jane
Блиносвёрт ?
просто велосипеды ща начну изобретать, если кто-то уже делал, поделитесь инфой, хотя б коротко, пожааалуйста!
гугл у меня есть, но инета на него нету, деревня...
.
Think different
Fenixrus (21.01.2013 / 05:51)
$res = mysql_query("SELECT * FROM `stena` join `users` on `stena`.`avtor_id`=`users`.`id` AND `user_id` = '$user[id]' ORDER BY `stena`.`time` DESC LIMIT $start, $kmess");
НИкогда не пиши ключи массива без кавычек. Это получается как константа, оно работает пока эта константа не объявлена.

$arr =['id' => 1, 'uid' => 2];

//первый случай
echo $arr[id]; //выведет 1

//второй случай
define ('id', 'lol');
echo $arr[id]; //будет нотис на несуществующий элемент массива, так как id = lol.

//А так правильно

echo $arr['id'];
.
L!MP
Jane (21.01.2013 / 14:41)
просто велосипеды ща начну изобретать, если кто-то уже делал, поделитесь инфой, хотя б коротко, пожааалуйста!
гугл у меня есть, но инета на него нету, деревня...
А что не понятно?

Нужна таблица с InnoDB. Сменить движек у уже созданной таблицы можно так:

ALTER TABLE `table_name` ENGINE=InnoDB


Затем:

mysql_query('SET AUTOCOMMIT=0');
mysql_query('START TRANSACTION');

// здесь запросы, которые нужно выполнить

mysql_query('COMMIT'); // выполняем транзакцию

// если что-то пошло не так
mysql_query('ROLLBACK'); // откат выполнения транзакции
Всего: 7969