Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php + mysql] Zapis danych, problem z zapisan danych do bazy mysql
kimu
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 25.06.2007

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


Mam problem z zapisywaniem danych w bazie danych. Wygląda to tak jakby nazwy w kodzie i tabel w bazie się nie pokrywały. Gdy próbuje to naprawić, dane zapisują się z złych tabelach przez co mieszają się dane (tam gdzie ma byc autor pojawia się tekst itd.) Kod pliku "wpis1.php" w którym znajdują się pola tekstowewygląda tak:

  1. <form action="wpis2.php?id=<?php
  2. echo $_GET['id'];
  3. ?>" method="POST">
  4. <input type="text" name="tytul" size="90"><br><textarea name="tresc" rows=30 cols=70>Tekst</textarea><br>
  5. <input type="submit" value="Wyslij">


Natomiast kod w pliku "wpis2.php" wygląda następująco:

  1. <?php
  2. $conn = mysql_connect("xxx","xxx","xxx");
  3. mysql_select_db("teksty");
  4. $sqla = "SET CHARSET latin2";
  5. mysql_query($sqla);
  6.  
  7. $sql = "INSERT INTO tekst VALUES(0, '".$_POST['autor']."', '".$_POST['tytul']."', '".$_POST['tresc']."', '".$_GET['id']."');";
  8. $wykonaj = mysql_query($sql);
  9.  
  10. if($wykonaj){
  11. echo 'Dodano';
  12. } else {
  13. echo 'Cos poszło nie tak- nie udało się dodać';
  14. }
  15. ?>


Struktura bazy:

teksty > tekst: id, tytul, tekst, wyswietlen*, kat**

* informacja o ilości wyswietlen danego tekstu
** wartość liczbowa kategori do których przydzielane są teksty.

W czym jest problem ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
em1X
post
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


lol

przeczytaj kolejnosc w jakiej podales nam strukture tabeli
potem przeczytaj kolejnosc w jakiej zapisujesz dane z POST'a


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
kimu
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 25.06.2007

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


Rozumiem. Mógłbyś mi napisać jak to mniej wiecej wyglądać ? głównie z rekordem "wyświetlen" gdzie po każdej wizycie dodaje się +1.
Go to the top of the page
+Quote Post
em1X
post
Post #4





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


kolego inkrementacje bedziesz robil w miejscu w kodzie, gdzie jest wyswietlanie, a nie dopiero przy zapisywaniu do bazy.

przy zapisywaniu ustawiasz ilosc wyswietlen na 0 - chyba zrozumiale
przy wyswietlaniu zwiekszasz ilosc wyswietlen o 1 - tez logiczne

Jezeli pytasz sie mnie jak zwiekszyc pole o 1 to ja Ci nie pomoge, bo leni nie lubie. Nie sadze, zeby wpisanie kilka slow w google bylo problemem ...

Ten post edytował em1X 20.07.2007, 21:14:26


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
kosmowariat
post
Post #5





Grupa: Zarejestrowani
Postów: 235
Pomógł: 17
Dołączył: 18.07.2007
Skąd: Białystok

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


poprostu skorzystaj z takiej struktury inserta

Kod
insert into `tabela` (kolumna1,kolumna2,kolumna3 ....) values (wartosc1,wartosc2,wartosc3 ...)


i zobaczysz gdzie Twój błąd
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: 20.08.2025 - 07:36