ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

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

07.04.2008, 12:46
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме: 994336
Репутация:
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
Провел на форуме: 3660186
Репутация:
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
Провел на форуме: 19975136
Репутация:
4536
|
|
mysql_insert_id()
|
|
|

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

07.04.2008, 13:20
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме: 994336
Репутация:
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
Провел на форуме: 3660186
Репутация:
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
Провел на форуме: 994336
Репутация:
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
Провел на форуме: 3660186
Репутация:
905
|
|
Код:
UPDATE `$bz` SET `N` = `N`+1
INSERT INTO `$bz` (`N`, ....) VALUES (1, ...)
|
|
|

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