Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + mysql] Zapis danych
Forum PHP.pl > Forum > PHP
kimu
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 ?
em1X
lol

przeczytaj kolejnosc w jakiej podales nam strukture tabeli
potem przeczytaj kolejnosc w jakiej zapisujesz dane z POST'a
kimu
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.
em1X
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 ...
kosmowariat
poprostu skorzystaj z takiej struktury inserta

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


i zobaczysz gdzie Twój błąd
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.