Задавайте вопросы, мы ответим
Вы не зашли.
здравствуите
не понимал как принимать PREPARED STATEMENT в цикле WHILE. прошу помошч.
например есть таблица autos, внём поле name, хочу сделать такое: проверит первое 5 запис, и если name ровно "toyota", то в таблице mytable (в поле log) записать "yes", иначе "no". написал такои процедурку, но mysqli_error() говарит, что ошибка в том линие гда написано "EXECUTE ...."
если в WHEN напишу без PREPARED STATEMENT, прямо запрос, то работает.
пожалуиста смотрите, где мне ошибка?
Отредактированно dadli (08.07.2012 01:38:03)
Неактивен
Нельзя использовать execute в контексте when, if и т.д. Это ведь не условие соответствия.
Вы можете сделать
PREPARE stmt FROM ' SELECT name INTO @name FROM autos ORDER BY id LIMIT ?,1 ';
а потом в цикле
EXECUTE stmt USING @start
case when @name='toyota' ...
Неактивен
я в месте етого, также на несколко форуме задал етот вопрос, почемуто нигде не ответили точно, а ваш ответ, именно то, что мне интересно било. спасибо вам огромное vasya. настаяши проф!
Отредактированно dadli (08.07.2012 21:00:12)
Неактивен