Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Как узнать следующий id (Владимир) 05/07/2007 - 18:24:05
      Re: Как узнать следующий id (Сотомайор) 05/07/2007 - 21:19:07
      Re: Как узнать следующий id (Proghat) 17/04/2008 - 21:47:33
      Re: Как узнать следующий id (Илья) 29/06/2009 - 18:39:25
      Re: Как узнать следующий id (Aleks) 21/03/2011 - 19:30:38

> Original message text:
> From: Владимир - 05/07/2007 - 18:24:05
> Subject:Как узнать следующий id
> -----------------
> Есть таблица в которой id int auto increment
>
> Выборка соответствующей записи делается так:
> SELECT * FROM board WHERE id = НОМЕР ID
>
> Находясь в просмотре записи (скрипт написан на пхп) ссылку на следующую запись я делаю вот так: show.php?id=$id+1
>
> НО если мы находимся в записи 300, а 301 удалено, то я получаю пустую страницу. Т.к. такого id нет. В пхп я только начал разбираться и подумал, что может быть есть какое то решение на mysql взять номер следующего существующего id.
>
> Заранее спасибо за овтет.
>


From: Aleks - 21/03/2011 - 19:30:38
Subject:Как узнать следующий id
-----------------
<?php

header('Content-Type: text/html; charset=UTF-8');

$fio=@$_POST['fio'];
$nazorg=@$_POST['nazorg'];
$adresorg=@$_POST['adresorg'];
$gorod=@$_POST['gorod'];
$tel=@$_POST['tel'];
$email=@$_POST['email'];
$adresite=@$_POST['adresite'];
$slova=@$_POST['slova'];


print"<title>Вход Администратора</title>";
@mysql_connect("127.0.0.1","root","parol")or("Не могу соединиться с сервером!");
@mysql_select_db("baza")or("Не могу открыть базу данных");


print"
<!-- Стиль скролинга-->
<style>
BODY {MARGIN: 0px; scrollbar-face-color: #999999;}
</style>
<!-- End_Стиль скролинга-->";

print "<body bgcolor=#000033>";

print"<table border=0 width=100% >";

print"<tr>";
print"<td colspan=2 ><p align=center><b><a href='index.html'><font color=#ffffff>Главная страница</font></a></b></td>";
print"</tr>";

print "</TABLE>";

@$action=@$_GET['action'];// акция для вызова документа по ссылке на удаление

//Выполняем запрос для таблицы regi
$query="SELECT * FROM zakaz ORDER BY id DESC";

$result=mysql_query($query);//Открываем таблицу

print "<h1 align=center><font color=#ffffff>Вход Администратора</h1></font>";
//////////
print"<font color=#ffffff size=+1>Список клиентов -> Заказы на товар </font>";
print"<table border=3 width=100% bordercolor=#ffffff>";

while($row=mysql_fetch_array($result)) // Выводим все записи таблицы
{



$id=$row["id"];
$fio=$row["fio"];
$nazorg=$row["nazorg"];
$adresorg=$row["adresorg"];
$gorod=$row["gorod"];
$tel=$row["tel"];
$email=$row["email"];
$adresite=$row["adresite"];
$slova=$row["slova"];
$data=$row["data"];

print"<tr>";
print"<td bgcolor=#0066ff><b><font color=black>Информация о заказе</b> </font><h><font color=#ffffff></font><br></td>";
echo "<td align=right bgcolor=#999999>[<a href=open.php?action=delete&iddel=$id>Удалить запись</a>]</td>";
print"</tr>";

print"<tr>";
print"<td bgcolor=#FFFFFF><b><font color=#000000>Номер</b> </font><h><font color=#3300cc><em>$id</em></font></h></td>";
print"<td bgcolor=#FFFFFF><b><font color=#000000>Email адрес</font></b> <h><a href=mailto:$email><font color=#000000>$email</font></a></h></td>";
print"</tr>";




print"<tr>";
print"<td bgcolor=#FFFFFF><b><font color=#000000>ФИО</b> </font><h><font color=#3300cc><em>$fio</em></font></h></td>";
print"<td bgcolor=#FFFFFF><b><font color=#000000>Название организации</font></b> <h><font color=#000000>$nazorg</font></h></td>";
print"</tr>";

print"<tr>";
print"<td bgcolor=#FFFFFF><b><font color=#000000>Адрес Организации</b> </font><h><font color=#3300cc><em>$adresorg</em></font></h></td>";
print"<td bgcolor=#FFFFFF><b><font color=#000000>Город -> </font></b> <h><font color=#000000>$gorod</font></h></td>";
print"</tr>";

print"<tr>";
print"<td bgcolor=#FFFFFF><b><font color=#000000>Телефон</b> </font><h><font color=#3300cc><em>$tel</em></font></h></td>";
print"<td bgcolor=#FFFFFF><b><font color=#000000>Адрес сайта</font></b> <h>$adresite</font></h></td>";
print"</tr>";



print"<tr>";
print"<td bgcolor=#ccff00 colspan=2 align=left><b><font color=#000000><strong>Ключевые слова для поиска</strong></font></b></td>";
print"</tr>";

print"<tr>";
print"<td bgcolor=red colspan=2 ><p align=justify>$slova</p></td>";
print"</tr>";

print"<tr>";
print"<td bgcolor=#FFFFFF colspan=2 ><p align=justify><b><font color=#f00000>Дата заказа </b></font>  $data</p></td>";
print"</tr>";

print"<tr>";
print"<td bgcolor=#00ff00 colspan=2 > </td>";
print"</tr>";

}
echo "</TABLE>";

//Удаление записи
switch($action):
case "delete":

/*
Создаем запрос на удаление конкретной новости.
Для определения номера этой новости используется поле ID.
Теперь видите, для чего было нужно это поле в таблице NEWS?
*/
//print $iddel;

$sql="DELETE FROM zakaz WHERE `id`='".$iddel."'";//Удаляем запись выбранную пользователем
$result=mysql_query($sql);
if (!$result) {echo "Ошибка запроса";}
else {echo "<SCRIPT>alert('Запись удалена под номером $iddel!');</SCRIPT>";}
echo "<SCRIPT>self.location.replace('open.php');</SCRIPT>";
break;
endswitch;

mysql_close();
?>


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38138



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |