Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Skrypt forum, Potrzebuję pomocy w moim skrypcie forum
Mamazur
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 3.07.2009

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


Robię własny skrypt forum. Założenie jest takie, że posty są przechowywane bazie danych z polami id, autor, data, tytul, tresc, watek, dzial, temat. Id, autor, data, tytul i tresc są jasne. Dzial to numer działu w jakim post/wątek się znajdują. Watek przyjmuje dwie wartości: 0 dla zwykłego postu w temacie, i 1 dla nowego tematu. Temat oznacza numer tematu. W przypadku tematu post ma ten sam numer co id. Jak zrobić przy dodawaniu do bazy danych aby temat miał tę samą wartość co id (auto increment)?
Go to the top of the page
+Quote Post
ferrero2
post
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 32
Dołączył: 5.08.2008
Skąd: Lublin

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


w Insert dać że temat = id (tylko nie jako zmienna tylko jako nazwa kolumny w tabeli) powinno pójść (nie robiłem tego bo wydaje mi się to trochę nie dorzeczne ?)
Przecież możesz ustawić kolumnie temat auto increment i przy każdym dodaniu wiersza (rekordu) temat i id będą miały tą samą wartość.
Go to the top of the page
+Quote Post
Mamazur
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 3.07.2009

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


w tabeli tylko jedno pole może być auto increment
albo niech ktoś zedytuje to zapytanie :
  1. INSERT INTO `posty` (`id` , `data` , `autor` , `tresc` , `tytul` , `watek` , `dzial` , `temat`) VALUES (NULL , now(), '$nick', '$tresc', '$title', '1' , '1' , `id`)


halo czekam na odpowiedź

pomocy

Ten post edytował Mamazur 7.02.2010, 16:08:38
Go to the top of the page
+Quote Post
sadistic_son
post
Post #4





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


  1. SELECT MAX(id) FROM posty
i wynik przypisujesz do zmiennej a potem ja zwiekszasz o jeden i wstawiasz do zapytania dodajacego do bazy w miejsce gdzie ma byc nr tematu.

A tak swoja droga to bez sensu miec w bazie 2 pola z identyczna zawartoscia. Po prostu wykorzystuj id zamiast pola z numerem tamatu.
Go to the top of the page
+Quote Post
Mamazur
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 3.07.2009

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


nie działa (IMG:style_emoticons/default/angrysmiley.gif) (IMG:style_emoticons/default/sciana.gif)


pomocy

co mam z tym zrobić bo jak nie robię to nie działa
  1. $zap = mysql_query("SELECT MAX(id) FROM posty") or die(mysql_error());
  2. $id = mysql_fetch_row($zap);


no może jednak

halo

Ten post edytował Mamazur 14.02.2010, 14:57:32
Go to the top of the page
+Quote Post
griwes
post
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 15.02.2009
Skąd: Racibórz/Wrocław

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


  1. $zap = mysql_query("SELECT MAX(id) as id FROM posty") or die(mysql_error());
  2. $res = mysql_fetch_array($zap);
  3. $id = $res['id'];
?
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: 30.08.2025 - 09:00