Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Brak możliwości dodania kolejnego wpisu do tabeli z taki samym rekordem
evelan
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.08.2013

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


Nie wiem czy dobrze zatytułowałem temat. Posiadam baze danych i w niej tabelę o nazwe "posts", 3 kolumny: id, login, content.
(IMG:http://i.imgur.com/nadK5nSl.jpg)
Na stronie mam taki kod
  1. <?php
  2. /* PODSTAWOWA CZĘŚĆ KODU Z LOGOWANIEM DO BAZY + MOJE ZMIENNE autor i tresc */
  3. $query="SELECT * FROM posts";
  4. $result=mysql_query($query);
  5. $num=mysql_numrows($result);
  6. $num++;
  7. echo "$num";
  8.  
  9. if($tresc == null) echo "Musisz wpisać treść!";
  10. else {
  11. if($autor == null) { $autor = "Anonimowy"; }
  12. $query = "INSERT INTO posts VALUES ('$num', '$autor', '$tresc')";
  13. mysql_query($query);
  14. }
  15. ?>

Nie wiem dlaczego kiedy już ktoś ma "login" -> "zzz" to już nie nie doda się kolejny wpis do bazy danych z takim samym loginem. To mój pierwszy kontakt z MySQL. Szukałem w Google i na forum ale jakoś się nie doszukałem informacji o czymś takim.


PS Mam dodatkowo problem z ustawieniem auto_increment dla id w phpmyadmin 3.5.8, dlatego musiałem tak na około robić żeby każdy id był unikalny.

Korzystam z tego poradnika

Ten post edytował evelan 16.08.2013, 00:52:23
Go to the top of the page
+Quote Post
webmaniak
post
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


1. Spróbuj bezpośrednio w MySQL to zrobić, dowiesz się co jest źle.
2. Może to pole jest ustawione jako unikatowe?
3.
  1. <?php
  2. /* PODSTAWOWA CZĘŚĆ KODU Z LOGOWANIEM DO BAZY + MOJE ZMIENNE autor i tresc */
  3. $query="SELECT * FROM posts";
  4. $result=mysql_query($query);
  5. $num=mysql_numrows($result);
  6. $num++;
  7. echo "$num";
  8.  
  9. if($tresc == null) echo "Musisz wpisać treść!";
  10. else {
  11. if($autor == null) { $autor = "Anonimowy"; }
  12. $query = "INSERT INTO posts VALUES ('$num', '$autor', '$tresc')";
  13. if(!mysql_query($query))
  14. }
  15. ?>
Go to the top of the page
+Quote Post
evelan
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.08.2013

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


Rzeczywiście przy pomocy ręcznego dodawania i komunikatów błędu doszedłem metodą prób i błędów (IMG:style_emoticons/default/smile.gif) w jaki sposób sprawić jeszcze żeby każdy nowo dodany wpis miał inny id i zwiększał się o jeden?
Go to the top of the page
+Quote Post
pianta_d
post
Post #4





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


pole `id` -> auto_icrement HELP
Go to the top of the page
+Quote Post
evelan
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.08.2013

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


Dziękuję, szukałem takie opcji do "wyklikania" ale nie mogłem znaleźć. Ważne, że juz działa (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 07:53