Вы не зашли.
Можно ли как то в MySQL при создании новой строки указать в одном из полей будующий id ?
А то два запроса подряд вообще не радует )=
А то на данный момент есть такое:
Код:
span style="color: #0000BB"><?php$strDir = '1/2/3/4/5/';/* * Создаем новую строку. */DB :: $dbh -> query("INSERT INTO %category% (`cat_title`) VALUES (?);", array($title));/* * Узнаем ID только что добавленой строки. */$intLastID = DB :: $dbh -> lastInsertId();/* * Указываем путь к папке. */$strDir = $strDir . $intLastID . '/';/* * Обновляем только созданую строку. */DB :: $dbh -> query("UPDATE %category% SET `cat_path` = ? WHERE `cat_id` = ? LIMIT 1;", array($strDir, $intLastID)); |
Хотелось бы что-то типа такого:
Код:
SQL -> INSERT INTO `table` (`cat_title`, `cat_path`) VALUES ('value', LAST_INSERT_ID()); |
З.ы LAST_INSERT_ID() и вьюхи не предлогать :-D
Я буду лучше голоден, но между креслом и рулем и на дороге.
ну можно подзапросом select сделать на последний id, но это бред.
оставляй как есть. если используется innodb, то оберни еще в транзакцию.
Плохо...
Я буду лучше голоден, но между креслом и рулем и на дороге.
Nu3oN написал:
Плохо...
Бедный, вчера целый вечер ломал голову))
TLENS написал:Nu3oN написал:
Плохо...
Бедный, вчера целый вечер ломал голову))
Осталось только пойти повеситься
Я буду лучше голоден, но между креслом и рулем и на дороге.
Помогите пожалуйста написать запрос на смену пароля,в базе пароль идет в мд5,я пишу вот такой запрос
Код:
case "smpass": |
echo '<b>Смена пароля</b><br/>'; |
echo'<input name="password" type="text" value="'.$user['password'].'"/><br/>'; |
echo '<a href="editanketa.php?act=ssm">Сменить</a><br/>';//подтверждаем... |
break; |
case "ssm": |
mysql_query("UPDATE `user` SET `password` WHERE id=".$user['id'].""); |
echo 'Вы успешно сменили пароль<br />'; |
break; |
но какую то я ошибку делаю,и сам не пойму какую( пароль который вводят в поле должен заноситься в переменную $user['password'] , потом эта переменная должна шифровать тот пасс который юзер ввел в мд5 и результат (пароль в мд5) должен уже идти в базу в поле password тому юзеру у которого ид равен иду того кто меняет пароль(
Код:
span style="color: #0000BB"><?phpswitch ($_GET['act']) { case 'smpass': echo '<b>Смена пароля</b><br/>'; echo '<input name="password" type="text" value=""/><br/>'; echo '<a href="editanketa.php?act=ssm">Сменить</a><br/>';//подтверждаем... break; case 'ssm': if (mysql_query("UPDATE `user` SET `password` = " . md5($_POST['password']) . " WHERE id=" . $user['id'])) { echo 'Вы успешно сменили пароль<br />'; } break;} |
Gemorrojспасибо огромное Паш))
Не заносит в базу новый пароль,я поставил else чтоб если не заносит в базу,то выводило сообщение о том что пароль не сменен, и вывод md5($_POST['password']) сделал,чтоб было видно значение которое в ней содержится,в ней идет совсем левый хеш "d41d8cd98f00b204e9800998ecf8427e" я рашивровал его и вот какой текст там "<No password>" хотя я ввожу совсем другие пассы((
Написал немного по другому код,добавил проверку старого пароля при смене и подтверждение нового пароля,вродь гуд работает)