HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2591  
Старый 07.04.2008, 10:52
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Универсальный способ:

PHP код:
if(ini_get('magic_quotes_gpc')==1)
  
$txt=stripslashes($txt); 
 
Ответить с цитированием

  #2592  
Старый 07.04.2008, 12:46
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме:
994336

Репутация: 171
Отправить сообщение для !{ra!{e/\/ с помощью ICQ
По умолчанию

В базе 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 в новой строке?или просто легче как нибудь написать подругому?
 
Ответить с цитированием

  #2593  
Старый 07.04.2008, 12:55
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Сделай сразу же после инсерта запрос
Код:
SELECT MAX(`N`) FROM `$bz`
или
SELECT `N` FROM `$bz` ORDER BY `N` DESC LIMIT 1
 
Ответить с цитированием

  #2594  
Старый 07.04.2008, 13:05
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

mysql_insert_id()
 
Ответить с цитированием

  #2595  
Старый 07.04.2008, 13:06
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

!{ra!{e/\/, ответ на твой вопрос
Цитата:
а что быстрее 1 или 2?
пишу здесь.
Второй быстрее, ибо там юзаются индексы, если они есть, конечно. Если индекс на поле `N` не стоит, то лучше поставить. Разница в скорости будет заметна на больших табличках

ЗЫ. ПМ почисти =)
 
Ответить с цитированием

  #2596  
Старый 07.04.2008, 13:20
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме:
994336

Репутация: 171
Отправить сообщение для !{ra!{e/\/ с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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?
 
Ответить с цитированием

  #2597  
Старый 07.04.2008, 13:40
krypt3r
Познавший АНТИЧАТ
Регистрация: 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 написал, я про нее забыл совсем).
 
Ответить с цитированием

  #2598  
Старый 07.04.2008, 14:02
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме:
994336

Репутация: 171
Отправить сообщение для !{ra!{e/\/ с помощью ICQ
По умолчанию

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

  #2599  
Старый 07.04.2008, 15:30
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Код:
UPDATE `$bz` SET `N` = `N`+1
INSERT INTO `$bz` (`N`, ....) VALUES (1, ...)
 
Ответить с цитированием

  #2600  
Старый 07.04.2008, 17:22
VDShark
Участник форума
Регистрация: 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"]."', '', '', '', '', '', '', '', '' 
       ) "
); 
и каждый раз она добавляется к нонец....как сделать так чтоб она вставлялась в начало....т.е. каждая добавленная становится первый а все остальные смещаются
Какой конец, какое начало, о чем ты? Если даже следовать нестрогой реляционной теории - то отношение (таблица) состоит из набора неупорядоченных кортежей (записей, строк... как удобно). И их порядок в выборке зависит только от построенного оптимизатором плана выполнения =\
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ