Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

вопросы по MySQL и PHP

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> вопросы по MySQL и PHP
Имя
Сообщение << Старые топики   Новые топики >>
вопросы по MySQL и PHP - 2008-04-12 00:05:54.736666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
ну для начала хотелось бы попросить модераторов приврепить данную тему так как подобные вопросы возникают достаточно часто и густо .. а теперь собственно вопрос
 
как мне сделать чтоб в столбце базы для которого стоит авто_инкремент при удалении записи значение автоматически менялось а не прибавлялось к последнему?
просто у меня есть колонка id  с номерами юзеров (1, 2, 3, 4, 5) я удалил юзера 3 и теперь список идшников выглыдит так (1, 2, 4, 5) как мне сделать преобразование чтоб он стал таким (1, 2, 3, 4) тоесть чтоб для некоторых юзеров поменялись ид

и каким sql запросом мне вывести последние 10 записей в таблице? 
 
 
Post #: 1
RE: вопросы по MySQL и PHP - 2008-04-12 11:07:17.430000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
По поводу автоинкремента: никак. Можно конечно постоянно отправлять SQL запрос на изменения автоинкремента. Чтоб сделать сдвиг используй UPDATE:
UPDATE `users` SET `id`=`id`-1 WHERE `id`&gt;3 Ps: Зачем менять id пользователя? врядли это стоит делать.
quote:

и каким sql запросом мне вывести последние 10 записей в таблице?

SELECT `id` FROM `users` ORDER BY `id` DESC LIMIT 0,10
Post #: 2
RE: вопросы по MySQL и PHP - 2008-04-12 14:34:45.170000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
а если id не по порядку идут? ну с пропусками какя выше писал выведет именно 10 или например 8
Post #: 3
RE: вопросы по MySQL и PHP - 2008-04-12 15:22:08.540000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
и ещё вопрос …
подскажите что тут не так а то тупо не выполняет запрос (если надо то текст классов выложу)
$db->query("UPDATE " . PREFIX . "_users SET pasword='$pass',  name='$name', mail='$mail', icq='$isq', about='$abov', skin='$skin', sex='$sex', buirsday='$y $m $d', bgcolor='$fone' WHERE login='$login'");
Post #: 4
RE: вопросы по MySQL и PHP - 2008-04-12 21:26:24.900000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
magistr_bender,
1. Читай мануалы. Тут тебе не помогут выучить sql. Тут могут помочь со сложной задачей. Твои вопросы примитивны.
quote:

а если id не по порядку идут? ну с пропусками какя выше писал выведет именно 10 или например 8

так возьми и попробуй. Посмотри что получится. Это не убьет ни тебя ни твою бд.
2.
1) Нужна структура твоей таблицы.
2) Нужно то что возвращает тебе sql-сервер.
Post #: 5
RE: вопросы по MySQL и PHP - 2008-04-13 20:05:38.140000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
в том то и дело что он ничего не выдаёт :( пробовал просто через базу всё это проделать .. нихрена :( может де ошибка в самом синтаксисе?
Post #: 6
RE: вопросы по MySQL и PHP - 2008-04-13 21:58:36.286666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
magistr_bender
Выложи готовый запрос и структуру свой бд. Тогда уже можно будет сказать в чем ошибка.
Post #: 7
RE: вопросы по MySQL и PHP - 2008-04-14 04:36:11.270000   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
мммм….
$rs = $db-&gt;query("UPDATE " . PREFIX . "_users SET pasword='$pass', name='$name', mail='$mail', icq='$isq', about='$abov', skin='$skin', sex='$sex', buirsday='$y $m $d', bgcolor='$fone' WHERE login='$login'"); if (DB::isError($rs)) { echo $rs-&gt;getMessage(); }
попробуй
Post #: 8
RE: вопросы по MySQL и PHP - 2008-04-14 13:43:57.940000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
блин у меня там была одна лишняя буква.. и из-за этого  я промучался полтора дня :( ппц.. бывает же :(
 
теперь ещё один вопрос по пхп…
может кто знает как сделать генерирование картинок для защиты от автомтических регистраций? и вообще по какому принципу данная система работает
Post #: 9
RE: вопросы по MySQL и PHP - 2008-04-17 01:13:43.140000   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
google->captcha
Post #: 10
RE: вопросы по MySQL и PHP - 2008-05-05 04:09:19.453333   
Father0fRain

Сообщений: 118
Оценки: 0
Присоединился: 2008-02-23 19:57:20.673333
Дарофф алл!
Возникла проблема.
Даже несколько:
1) отсылаю запрос мускулу создать таблицу например hash. Говорю создать колонки id и hash. Слула кроет и он ругается. Меняю название таблицы на nax и она норм создается. Что за х?
2) после 10-20 разов создания/удаления бд данная таблица(nах) не хочет создаваться. А это что за прикол?
3) как узнать существует ли в данной бд таблица средствами пхп?(заслать show tables, записать в переменную и потом сравнить ==? Другова выхода нет?)
4)есть ли оператору goto в php аналогичный и каков его синтаксис?
P.S. Наскоро просмотрел 4 книги в эл. виде и 2 в бумажном, пробежался по гуглю, но ничего не нашел. Если неответите, хоть ссылками поделитесь на книги или статьи, где описывается данные проблемы.
P.S.S. С сылками можно в плане веса поосторожней. У меня жпрс =з(<-попа)!
Post #: 11
RE: вопросы по MySQL и PHP - 2008-05-05 10:43:24.803333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
quote:

4)есть ли оператору goto в php аналогичный и каков его синтаксис?

нет. кубейсик сдох. и никто его "придурковатостями" пользоватся не будет.
quote:

1) отсылаю запрос мускулу создать таблицу например hash. Говорю создать колонки id и hash. Слула кроет и он ругается. Меняю название таблицы на nax и она норм создается. Что за х?
2) после 10-20 разов создания/удаления бд данная таблица(nах) не хочет создаваться. А это что за прикол?

если ты действительно делаешь все правильно, то наверно у тя галимый сервер бд.
quote:

3) как узнать существует ли в данной бд таблица средствами пхп?(заслать show tables, записать в переменную и потом сравнить ==? Другова выхода нет?)

да как угодно. Можно отправить банальный селект и посмотреть выдаст ли ошибку сервер или нет. если мускул пятый то залесть в базу information_schema и там посмотреть. Вариантов много, все зависит только от твоего креатива.
Post #: 12
RE: вопросы по MySQL и PHP - 2008-05-05 15:38:51.426666   
Father0fRain

Сообщений: 118
Оценки: 0
Присоединился: 2008-02-23 19:57:20.673333
Ну на счет селекта как-то недодумался.
Ну бэсик канешь говно.
Стоит муслкул 5.0.45.
Ответы помогли, сенкс oRb.
Post #: 13
RE: вопросы по MySQL и PHP - 2008-05-07 09:27:07.263333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
quote:

веты помо
quote:

ORIGINAL: Панда

google-&gt;captcha

пасибище огромное! скачал офигенныс скриптик капчи.. теперь ненадо себе голову ломать :)
Post #: 14
RE: вопросы по MySQL и PHP - 2008-07-02 19:30:06.030000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
народ а как мне узнать сколько у меня записей в таблице? а то тупым пересчётом както пользоваться не тянет) можнт както можно получить сразу число?
Post #: 15
RE: вопросы по MySQL и PHP - 2008-07-02 20:09:14.060000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
либо SELECT COUNT('id') FROM `table`
либо SELECT * FROM `Table` и mysql_num_rows()
Вариантов много, все зависит от твоего креатива.
Post #: 16
Страниц:  [1]
Все форумы >> [Веб-программинг] >> вопросы по MySQL и PHP







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.