Вы не зашли.
Главная » PHP » Общие вопросы по PHP
#471. Nu3oN Off (11)
Moderator
2011.11.30 21:09
Можно ли как то в 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
Я буду лучше голоден, но между креслом и рулем и на дороге.
#472. Gemorroj Off (107)
Administrator
2011.12.01 10:10
ну можно подзапросом select сделать на последний id, но это бред.
оставляй как есть. если используется innodb, то оберни еще в транзакцию.
#473. Nu3oN Off (11)
Moderator
2011.12.01 11:11
Плохо...
Я буду лучше голоден, но между креслом и рулем и на дороге.
#474. TLENS Off (14)
Moderator
2011.12.01 15:03
Nu3oN написал:
Плохо...
Бедный, вчера целый вечер ломал голову))
#475. Nu3oN Off (11)
Moderator
2011.12.01 19:07
TLENS написал:
Nu3oN написал:
Плохо...
Бедный, вчера целый вечер ломал голову))
Осталось только пойти повеситься  big_smile
Я буду лучше голоден, но между креслом и рулем и на дороге.
#476. POFIGISST Off (6)
Участник
2011.12.07 23:11
Помогите пожалуйста написать запрос на смену пароля,в базе пароль идет в мд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 тому юзеру у которого ид равен иду того кто меняет пароль(
#477. Gemorroj Off (107)
Administrator
2011.12.08 00:12
Код:
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;}
#478. POFIGISST Off (6)
Участник
2011.12.08 00:12
Gemorroj
спасибо огромное Паш))
#479. POFIGISST Off (6)
Участник
2011.12.08 01:01
Не заносит в базу новый пароль,я поставил else чтоб если не заносит в базу,то выводило сообщение о том что пароль не сменен, и вывод  md5($_POST['password']) сделал,чтоб было видно значение которое в ней содержится,в ней идет совсем левый хеш "d41d8cd98f00b204e9800998ecf8427e" я рашивровал его и вот какой текст там "<No password>" хотя я ввожу совсем другие пассы((
#480. POFIGISST Off (6)
Участник
2011.12.08 02:02
Написал немного по другому код,добавил проверку старого пароля при смене и  подтверждение нового пароля,вродь гуд работает)
Страниц: 146 47 48 49 50118 Все
Главная
WEB
PunBB Mod v0.6.2
0.034 s