 |
|

07.04.2008, 10:52
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами:
9541766
Репутация:
2407
|
|
Универсальный способ:
PHP код:
if(ini_get('magic_quotes_gpc')==1)
$txt=stripslashes($txt);
|
|
|

07.04.2008, 12:46
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
С нами:
9845666
Репутация:
171
|
|
В базе MySQL
Код:
N NOT NULL auto_increment
Вставляю новую строку в базу
PHP код:
$p=mysql_query("INSERT INTO `$bz` ( `N` , `num` , `s1` , `s2` , `Rayon` , `street` , `mat` , `ploch` , `etazh` , `cena` )
VALUES (
'', '".$_SESSION["auth_userid"]."', '', '', '', '', '', '', '', ''
) ");
Как узнать значение N в новой строке?или просто легче как нибудь написать подругому?
|
|
|

07.04.2008, 12:55
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
Сделай сразу же после инсерта запрос
Код:
SELECT MAX(`N`) FROM `$bz`
или
SELECT `N` FROM `$bz` ORDER BY `N` DESC LIMIT 1
|
|
|

07.04.2008, 13:05
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами:
11058146
Репутация:
4536
|
|
mysql_insert_id()
|
|
|

07.04.2008, 13:06
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
!{ra!{e/\/, ответ на твой вопрос
пишу здесь.
Второй быстрее, ибо там юзаются индексы, если они есть, конечно. Если индекс на поле `N` не стоит, то лучше поставить. Разница в скорости будет заметна на больших табличках
ЗЫ. ПМ почисти =)
|
|
|

07.04.2008, 13:20
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
С нами:
9845666
Репутация:
171
|
|
Сообщение от krypt3r
Сделай сразу же после инсерта запрос
Код:
SELECT MAX(`N`) FROM `$bz`
или
SELECT `N` FROM `$bz` ORDER BY `N` DESC LIMIT 1
....сделал так
PHP код:
$p=mysql_query("SELECT MAX(`N`) FROM `$bz`");
а как обращаться с переменной $p?
|
|
|

07.04.2008, 13:40
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
Код:
$p = mysql_query ("SELECT MAX(`N`) FROM `$bz`");
$row = mysql_fetch_row ($p);
$max = $row[0];
ЗЫ. Кстати, попробуй еще mysql_insert_id(), как GreenBear написал, я про нее забыл совсем).
|
|
|

07.04.2008, 14:02
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
С нами:
9845666
Репутация:
171
|
|
делаю так..добавляю новую строку
PHP код:
$p=mysql_query("INSERT INTO `$bz` ( `N` , `num` , `s1` , `s2` , `Rayon` , `street` , `mat` , `ploch` , `etazh` , `cena` )
VALUES (
'', '".$_SESSION["auth_userid"]."', '', '', '', '', '', '', '', ''
) ");
и каждый раз она добавляется к нонец....как сделать так чтоб она вставлялась в начало....т.е. каждая добавленная становится первый а все остальные смещаются
|
|
|

07.04.2008, 15:30
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
Код:
UPDATE `$bz` SET `N` = `N`+1
INSERT INTO `$bz` (`N`, ....) VALUES (1, ...)
|
|
|

07.04.2008, 17:22
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами:
10143686
Репутация:
526
|
|
Сообщение от !{ra!{e/\/
делаю так..добавляю новую строку
PHP код:
$p=mysql_query("INSERT INTO `$bz` ( `N` , `num` , `s1` , `s2` , `Rayon` , `street` , `mat` , `ploch` , `etazh` , `cena` )
VALUES (
'', '".$_SESSION["auth_userid"]."', '', '', '', '', '', '', '', ''
) ");
и каждый раз она добавляется к нонец....как сделать так чтоб она вставлялась в начало....т.е. каждая добавленная становится первый а все остальные смещаются
Какой конец, какое начало, о чем ты? Если даже следовать нестрогой реляционной теории - то отношение (таблица) состоит из набора неупорядоченных кортежей (записей, строк... как удобно). И их порядок в выборке зависит только от построенного оптимизатором плана выполнения =\
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
|
|
|
|