Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не упорядоченное добавление в базу данных MySQL
 
 автор: IlGatto   (11.01.2008 в 06:08)   письмо автору
 
 

Такая проблема, я новичок в программировании, натыкаюсь на огромное колличество подводных камней... Был бы очень признателен, если бы мне помогли специалисты...
Есть код, который добавляет записи в MySQL, почему многие записи добавляются не по порядку???


<?php
//скрипт работает с локальной MySQL5

//блок передаваемых переменных из форм

$name $_GET['name'];
$mail $_GET['mail'];
$url $_GET['url'];
$content $_GET['content'];
$pos $_GET['pos'];
$ok $_GET['ok'];

include 
"config.php";

$db_guest2 mysql_query("SELECT * FROM `auth`");
$rows mysql_num_rows($db_guest2);

if(
$rows != 0)

mysql_data_seek($db_guest2$rows-1);
}

$array_sql mysql_fetch_array($db_guest2);
$pos $array_sql['pos'] + 1;
echo 
"$rows Это колличество строк в таблице<br><br>";
echo 
"$pos Это порядковый номер будущей записи.<br><br>";


echo 
"<a href=printbd.php>Просмотреть записи</a><br><br>";
echo 
"
<form id=form name=form1 method=get action=insert.php>
  <table width=600 border=1 cellspacing=0 cellpadding=0>
    <tr>
      <td width=101>ИМЯ</td>
      <td width=84>E-Mail</td>
      <td width=138>Адрес сайта </td>
      <td width=267>Дополнительная инфоормация </td>
    </tr>
    <tr>
      <td><input type=text name=name></td>
      <td><input type=text name=mail></td>
      <td><input type=text name=url></td>
      <td><textarea name=content></textarea></td>
    </tr>
    <tr>
      <td colspan=3>&nbsp;</td>
      <td><div align=right>
        <input type=submit name=ok value=OK />
      </div></td>
    </tr>
  </table>
</form>
"
;


if (isset(
$ok)) {
    if (
$name || '' and $mail || '' and $url ||'' and $content || '') {
        
$sql "INSERT INTO `auth` (
        `name`,
        `mail`,
        `url`,
        `content`, `pos`) VALUES('
$name', '$mail', '$url', '$content', '$pos')
        "
;

        
$mysqlcon mysql_query($sql);
    
        if (
$mysqlcon) {
        echo 
"Запись добавлена, записей:";
                          }
        else exit(
mysql_error());
                                                                  }    
    else echo 
"Данные не поступали, либо поступали не в полном объеме.. =))";
    exit();
                }

?>

   
 
 автор: Thrasher   (11.01.2008 в 09:56)   письмо автору
 
   для: IlGatto   (11.01.2008 в 06:08)
 

У записей в БД не существует никакого порядка. Они как-бы навалены в кучу.
Сортируются записи при выборке с помощью order by `col_name`.

   
 
 автор: IlGatto   (14.01.2008 в 15:50)   письмо автору
 
   для: Thrasher   (11.01.2008 в 09:56)
 

Огромное спасибо... А тоя бы голову ломал... ))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования