Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с id в таблице MYSQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: id ставит числа не по порядку
Исильдур
Отправлено: 01 Апреля, 2012 - 10:58:23
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




Такая проблема,
Создал БД, создал таблицу, и когда добавляю данные в таблицу у меня получается ID ставится не как должен т.е 1,2,3,4... А так: 1,2,3,8,9,15,.... Вобщем не соблюдает точную последовательность..
У меня MYSQL на английском, может в параметрах где нибудь что нибудь не поставил...
Галочка авто инкремент стоит..
Данные записываю через форму, если в форме одно и тоже пару раз отправить, то в таблице тоже добавится одинаковое все..
Вобщем неразбериха полная)) Никакой фильтраци..
Добавляю так
mysql_query ("INSERT INTO firma (name, lastname, dol) VALUES('$name','$lastname','$dol')");

Кто знает в чем проблема подскажите пожалуйста.
 
 Top
Panoptik
Отправлено: 01 Апреля, 2012 - 11:06:59
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




а вы удаляли записи?


-----
Just do it
 
 Top
Исильдур
Отправлено: 01 Апреля, 2012 - 11:17:28
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




Нет, пока только добавлять пробую...
 
 Top
Panoptik
Отправлено: 01 Апреля, 2012 - 11:35:49
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




врядле это проблема БД. скорее нужно смотреть код


-----
Just do it
 
 Top
Исильдур
Отправлено: 01 Апреля, 2012 - 12:30:48
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




Код пишу такой:
mysql_query ("INSERT INTO firma (name, lastname, dol) VALUES('$name','$lastname','$dol')");

Может еще есть какие нибудь параметры которые сортируют или еще что нибудь делают...
 
 Top
Panoptik
Отправлено: 01 Апреля, 2012 - 12:32:42
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




вы можете показать весь файл-скрипта и дамп базы. может быть тогда вам и подскажут ошибку. а так предсказать по фотографии судьбу тут не умеют


-----
Just do it
 
 Top
Bio man
Отправлено: 01 Апреля, 2012 - 12:40:49
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




структуру (дамп) таблицы покажите. и скрипт тоже
 
 Top
Исильдур
Отправлено: 01 Апреля, 2012 - 12:51:36
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




Вот такой скрипт
<?php
if(isset($_POST['name']))
{
$name = $_POST['name'];
}
if(isset($_POST['lastname']))
{
$lastname = $_POST['lastname'];
}
if(isset($_POST['dol']))
{
$dol = $_POST['dol'];
}

$db = mysql_connect("localhost","admin","12345");
mysql_select_db("firstbd",$db);

$result = mysql_query ("INSERT INTO firma (name, lastname, dol) VALUES('$name','$lastname','$dol')");

?>


А таблица обычная, 4 значения id, name, lastname, dol
Только id идет не по порядку а перепрыгивает.
 
 Top
tato
Отправлено: 01 Апреля, 2012 - 15:20:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




выполните данный срипт скажите что получили:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $db = new PDO( "mysql:host=localhost;dbname=firstbd", "admin", "12345" );
  4.  
  5. $db->exec( "TRUNCATE TABLE firma" );
  6.  
  7. $query = <<<QUERY
  8. INSERT INTO
  9.     firma ( name, lastname, dol)
  10. VALUES
  11.     ( 'nametest', 'lasttest', 'doltest' )
  12.     ( 'nametest', 'lasttest', 'doltest' )
  13.     ( 'nametest', 'lasttest', 'doltest' )
  14.     ( 'nametest', 'lasttest', 'doltest' )
  15.     ( 'nametest', 'lasttest', 'doltest' )
  16. QUERY;
  17.  
  18. $db->exec( $query );
  19. $db->exec( $query );
  20. $db->exec( $query );
  21.  

(Отредактировано автором: 01 Апреля, 2012 - 15:26:21)



-----
просто ?: сложно
 
 Top
Исильдур
Отправлено: 01 Апреля, 2012 - 17:16:38
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




Таблица стала пустая
MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0003 sec )
 
 Top
Исильдур
Отправлено: 01 Апреля, 2012 - 20:05:11
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




С БД разобрался....
Теперь возникла другая проблема.
Шапку сайта поместил в другой файл, и решил подключить ее с помощью include.
Все работает, только в самом верху перед шапкой появился отступ, и несколько непонятных знаков...
Все перепробовал, без подключения все идеально, как только подключаю появляется этот отступ и непонятные символы, весь код перебрал.
Убрал все пробелы и все что можно,
Так подключаю
<?php include("blocks/header.php"); ?>
В подлючаемом файле только:
<tr>
<td><img src="img/header.jpg" width="690" height="100"></td>
</tr>

Когда код на странице пишу, то все хорошо, если подключаю, то появляется отступ..
Кто знает посоветуйте.
 
 Top
DelphinPRO
Отправлено: 01 Апреля, 2012 - 20:51:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




кодировка utf-8 ?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Bio man
Отправлено: 01 Апреля, 2012 - 20:59:06
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




DelphinPRO пишет:
кодировка utf-8 ?
100% что это из-за BOM
 
 Top
Исильдур
Отправлено: 01 Апреля, 2012 - 21:46:28
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




На основном файле кодировка windows-1251.
А на подключаемом файле вобще никакой нет, только файл с расширеним пхп и код:
<tr>
<td><img src="img/header.jpg" width="690" height="100"></td>
</tr>
(Добавление)
А что за BOM?
(Добавление)
Всем большое спасибо!
Дело было в кодировке, оказывается файл создавался по умолчанию с кодировкой utf-8.
Удалил файл создал заново в настройках поставил виндовс-1251 и все заработало!
Только одного не пойму, как кодировка по умолчанию может стоять, если доктайп не прописан...
 
 Top
DelphinPRO
Отправлено: 01 Апреля, 2012 - 22:17:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Исильдур пишет:
Только одного не пойму, как кодировка по умолчанию может стоять, если доктайп не прописан...


кодировка - это таблица отношений символов (буковок) их цифровых кодов, в которых эти символы хранятся в памяти компьютера. Когда вы сохраняете файл, вы сохраняете не буквы, а набор байтов. И между символами и байтами должно быть строгое соответствие. - Это и есть кодировка тектового файла.

Когда вы пишете html страницу, то в тегах просто указываете браузеру в какой кодировке хранится файл этой страницы (упрощенно), а не назначаете кодировку для отображения


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB