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
Форумы портала PHP.SU :: Версия для печати :: Проблема с id в таблице MYSQL
Форумы портала PHP.SU » » Вопросы новичков » Проблема с id в таблице MYSQL

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

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

Кто знает в чем проблема подскажите пожалуйста.
2. Panoptik - 01 Апреля, 2012 - 11:06:59 - перейти к сообщению
а вы удаляли записи?
3. Исильдур - 01 Апреля, 2012 - 11:17:28 - перейти к сообщению
Нет, пока только добавлять пробую...
4. Panoptik - 01 Апреля, 2012 - 11:35:49 - перейти к сообщению
врядле это проблема БД. скорее нужно смотреть код
5. Исильдур - 01 Апреля, 2012 - 12:30:48 - перейти к сообщению
Код пишу такой:
mysql_query ("INSERT INTO firma (name, lastname, dol) VALUES('$name','$lastname','$dol')");

Может еще есть какие нибудь параметры которые сортируют или еще что нибудь делают...
6. Panoptik - 01 Апреля, 2012 - 12:32:42 - перейти к сообщению
вы можете показать весь файл-скрипта и дамп базы. может быть тогда вам и подскажут ошибку. а так предсказать по фотографии судьбу тут не умеют
7. Bio man - 01 Апреля, 2012 - 12:40:49 - перейти к сообщению
структуру (дамп) таблицы покажите. и скрипт тоже
8. Исильдур - 01 Апреля, 2012 - 12:51:36 - перейти к сообщению
Вот такой скрипт
<?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 идет не по порядку а перепрыгивает.
9. tato - 01 Апреля, 2012 - 15:20:46 - перейти к сообщению
выполните данный срипт скажите что получили:
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.  
10. Исильдур - 01 Апреля, 2012 - 17:16:38 - перейти к сообщению
Таблица стала пустая
MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0003 sec )
11. Исильдур - 01 Апреля, 2012 - 20:05:11 - перейти к сообщению
С БД разобрался....
Теперь возникла другая проблема.
Шапку сайта поместил в другой файл, и решил подключить ее с помощью include.
Все работает, только в самом верху перед шапкой появился отступ, и несколько непонятных знаков...
Все перепробовал, без подключения все идеально, как только подключаю появляется этот отступ и непонятные символы, весь код перебрал.
Убрал все пробелы и все что можно,
Так подключаю
<?php include("blocks/header.php"); ?>
В подлючаемом файле только:
<tr>
<td><img src="img/header.jpg" width="690" height="100"></td>
</tr>

Когда код на странице пишу, то все хорошо, если подключаю, то появляется отступ..
Кто знает посоветуйте.
12. DelphinPRO - 01 Апреля, 2012 - 20:51:23 - перейти к сообщению
кодировка utf-8 ?
13. Bio man - 01 Апреля, 2012 - 20:59:06 - перейти к сообщению
DelphinPRO пишет:
кодировка utf-8 ?
100% что это из-за BOM
14. Исильдур - 01 Апреля, 2012 - 21:46:28 - перейти к сообщению
На основном файле кодировка windows-1251.
А на подключаемом файле вобще никакой нет, только файл с расширеним пхп и код:
<tr>
<td><img src="img/header.jpg" width="690" height="100"></td>
</tr>
(Добавление)
А что за BOM?
(Добавление)
Всем большое спасибо!
Дело было в кодировке, оказывается файл создавался по умолчанию с кодировкой utf-8.
Удалил файл создал заново в настройках поставил виндовс-1251 и все заработало!
Только одного не пойму, как кодировка по умолчанию может стоять, если доктайп не прописан...
15. DelphinPRO - 01 Апреля, 2012 - 22:17:49 - перейти к сообщению
Исильдур пишет:
Только одного не пойму, как кодировка по умолчанию может стоять, если доктайп не прописан...


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

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

 

Powered by ExBB FM 1.0 RC1