вопросы по MySQL и PHP
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
вопросы по 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 записей в таблице?
|
|
|
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`>3 Ps: Зачем менять id пользователя? врядли это стоит делать. quote:
и каким sql запросом мне вывести последние 10 записей в таблице? SELECT `id` FROM `users` ORDER BY `id` DESC LIMIT 0,10
|
|
|
RE: вопросы по MySQL и PHP - 2008-04-12 14:34:45.170000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
а если id не по порядку идут? ну с пропусками какя выше писал выведет именно 10 или например 8
|
|
|
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'");
|
|
|
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-сервер.
|
|
|
RE: вопросы по MySQL и PHP - 2008-04-13 20:05:38.140000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
в том то и дело что он ничего не выдаёт :( пробовал просто через базу всё это проделать .. нихрена :( может де ошибка в самом синтаксисе?
|
|
|
RE: вопросы по MySQL и PHP - 2008-04-13 21:58:36.286666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
magistr_bender Выложи готовый запрос и структуру свой бд. Тогда уже можно будет сказать в чем ошибка.
|
|
|
RE: вопросы по MySQL и PHP - 2008-04-14 04:36:11.270000
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
мммм….
$rs = $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'");
if (DB::isError($rs)) {
echo $rs->getMessage();
}
попробуй
|
|
|
RE: вопросы по MySQL и PHP - 2008-04-14 13:43:57.940000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
блин у меня там была одна лишняя буква.. и из-за этого я промучался полтора дня :( ппц.. бывает же :( теперь ещё один вопрос по пхп… может кто знает как сделать генерирование картинок для защиты от автомтических регистраций? и вообще по какому принципу данная система работает
|
|
|
RE: вопросы по MySQL и PHP - 2008-04-17 01:13:43.140000
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
google->captcha
|
|
|
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. С сылками можно в плане веса поосторожней. У меня жпрс =з(<-попа)!
|
|
|
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 и там посмотреть. Вариантов много, все зависит только от твоего креатива.
|
|
|
RE: вопросы по MySQL и PHP - 2008-05-05 15:38:51.426666
|
|
|
Father0fRain
Сообщений: 118
Оценки: 0
Присоединился: 2008-02-23 19:57:20.673333
|
Ну на счет селекта как-то недодумался. Ну бэсик канешь говно. Стоит муслкул 5.0.45. Ответы помогли, сенкс oRb.
|
|
|
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->captcha пасибище огромное! скачал офигенныс скриптик капчи.. теперь ненадо себе голову ломать :)
|
|
|
RE: вопросы по MySQL и PHP - 2008-07-02 19:30:06.030000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
народ а как мне узнать сколько у меня записей в таблице? а то тупым пересчётом както пользоваться не тянет) можнт както можно получить сразу число?
|
|
|
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() Вариантов много, все зависит от твоего креатива.
|
|
|
|
|