#471 2011.11.30 21:34

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Общие вопросы по PHP

Можно ли как то в MySQL при создании новой строки указать в одном из полей будующий id ?
А то два запроса подряд вообще не радует )=
А то на данный момент есть такое:

Код:

1
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));

Хотелось бы что-то типа такого:

Код:

1
SQL -> INSERT INTO `table` (`cat_title`, `cat_path`) VALUES ('value', LAST_INSERT_ID());

З.ы LAST_INSERT_ID() и вьюхи не предлогать :-D


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#472 2011.12.01 10:55

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

ну можно подзапросом select сделать на последний id, но это бред.
оставляй как есть. если используется innodb, то оберни еще в транзакцию.

Неактивен

#473 2011.12.01 11:59

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Общие вопросы по PHP

Плохо...


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#474 2011.12.01 15:19

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Nu3oN написал:

Плохо...

Бедный, вчера целый вечер ломал голову))

Неактивен

#475 2011.12.01 19:37

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Общие вопросы по PHP

TLENS написал:

Nu3oN написал:

Плохо...

Бедный, вчера целый вечер ломал голову))

Осталось только пойти повеситься  big_smile


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#476 2011.12.07 23:54

POFIGISST
Участник
Зарегистрирован: 2011.03.20
Сообщений: 1531
Карма: 6
Профиль

Re: Общие вопросы по PHP

Помогите пожалуйста написать запрос на смену пароля,в базе пароль идет в мд5,я пишу вот такой запрос

Код:

1
2
3
4
5
6
7
8
9
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 2011.12.08 00:11

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

Код:

1
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 2011.12.08 00:21

POFIGISST
Участник
Зарегистрирован: 2011.03.20
Сообщений: 1531
Карма: 6
Профиль

Re: Общие вопросы по PHP

Gemorroj
спасибо огромное Паш))

Неактивен

#479 2011.12.08 01:01

POFIGISST
Участник
Зарегистрирован: 2011.03.20
Сообщений: 1531
Карма: 6
Профиль

Re: Общие вопросы по PHP

Не заносит в базу новый пароль,я поставил else чтоб если не заносит в базу,то выводило сообщение о том что пароль не сменен, и вывод  md5($_POST['password']) сделал,чтоб было видно значение которое в ней содержится,в ней идет совсем левый хеш "d41d8cd98f00b204e9800998ecf8427e" я рашивровал его и вот какой текст там "<No password>" хотя я ввожу совсем другие пассы((

Неактивен

#480 2011.12.08 02:08

POFIGISST
Участник
Зарегистрирован: 2011.03.20
Сообщений: 1531
Карма: 6
Профиль

Re: Общие вопросы по PHP

Написал немного по другому код,добавил проверку старого пароля при смене и  подтверждение нового пароля,вродь гуд работает)

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.030 s