Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][MYSQL]auto_increment przyjmuje tylko wartości parzyste
--jigsaw--
post
Post #1





Goście







Witam, dodanie do bazy wykonuję zapytaniem:

  1. doquery("INSERT INTO {{table}} SET owner='".$userrow["id"]."'" , "lottery");



Tabelę tworzyłem PhpMyAdminem, jej zrzut wygląda następująco (po wykonaniu trzech zapytań powyżej):



  1. --
  2. -- Struktura tabeli dla `prefiks_lottery`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `prefiks_lottery` (
  6. `id` mediumint(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  7. `owner` mediumint(5) UNSIGNED NOT NULL DEFAULT '0',
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=6 ;
  10.  
  11. --
  12. -- Zrzut danych tabeli `prefiks_lottery`
  13. --
  14.  
  15. INSERT INTO `prefiks_lottery` (`id`, `owner`) VALUES
  16. (1, 1),
  17. (3, 1),
  18. (5, 1);


Co zmienić, aby ID przyjmowało wartości kolejno 1,2,3 itd?
Go to the top of the page
+Quote Post
--jigsaw--
post
Post #2





Goście







Ups, w temacie zjadło mi "nie", oczywiście miało być, że przyjmuje tylko wartości nieparzyste.
Go to the top of the page
+Quote Post
HellRider
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 7
Dołączył: 12.09.2008
Skąd: localhost

Ostrzeżenie: (0%)
-----


Użyj tego zapytania:

  1. INSERT INTO prefiks_lottery (owner) VALUES ('wartość1'), ('wartość2'), ('wartość3');


Ten post edytował HellRider 29.10.2008, 14:08:21
Go to the top of the page
+Quote Post
--jigsaw--
post
Post #4





Goście







Po wykonaniu:

  1. INSERT INTO prefiks_lottery (owner) VALUES ('1'), ('45611'), ('458');


otrzymujemy zrzut:

  1. INSERT INTO `dk_lottery` (`id`, `owner`) VALUES
  2. (1, 1),
  3. (3, 1),
  4. (5, 1),
  5. (7, 1),
  6. (9, 45611),
  7. (11, 458);
Go to the top of the page
+Quote Post
--jigsaw--
post
Post #5





Goście







bump, czy naprawdę nikt nie ma pomysłu?
Go to the top of the page
+Quote Post
YaQzi
post
Post #6





Grupa: Zarejestrowani
Postów: 94
Pomógł: 31
Dołączył: 12.10.2008
Skąd: WAT

Ostrzeżenie: (0%)
-----


Z ciekawości odpaliłem phpMyAdmin i zrobiłem sobie tabelkę zgodnie z Twoim poleceniem:
  1. CREATE TABLE IF NOT EXISTS `prefiks_lottery` (
  2. `id` mediumint(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `owner` mediumint(5) UNSIGNED NOT NULL DEFAULT '0',
  4. PRIMARY KEY (`id`)
  5. )


Później użyłem zapytania:
  1. INSERT INTO prefiks_lottery (owner) VALUES ('1'), ('45611'), ('458');


i wyszło wszystko normalnie:
id owner
1 1
2 45611
3 458

Spróbuj uwtorzyć nową tabelkę i zobacz czy problem się powtórzy.

Ten post edytował YaQzi 29.10.2008, 17:54:48


--------------------
 Wszystkie wielkości świata nie są tyle warte, co dobra przyjaźń...
Go to the top of the page
+Quote Post
--jigsaw--
post
Post #7





Goście







Usunąłem, wkleilem:

  1. CREATE TABLE IF NOT EXISTS `prefiks_lottery` (
  2. `id` mediumint(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `owner` mediumint(5) UNSIGNED NOT NULL DEFAULT '0',
  4. PRIMARY KEY (`id`)
  5. )



Następnie z pliku .php odpaliłem:
  1. <?php
  2. $equipquery = doquery("INSERT INTO {{table}} SET owner='".$userrow["id"]."'" , "lottery");
  3. ?>




i pierwszy dostał ID 1, drugi ID 3, czyli dalej nic...

num_rows działa poprawnie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:59