Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Licznik wypełnienie formularzu[Solved]
Manifested01
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


Na stronie article.php?id=35 jest formularz dodawania rekordów do bazy mysql. Ten formularz to zwykły form który używa zewnetrznego pliku insert.php. Chciałbym żeby przy każdym nowym wpisie do kolumny "licznik" dodawało się +1. Problem w tym że nie wiem jak to zrobić żeby dodawało się do wiersza o id strony z formularzem. I nie wiem czy to wlasciwie jest mozliwe.;p

insert formularza

  1. <?php
  2. $con = mysql_connect(&#092;"sql5.ss.ss.pl\",\"ss_ss\",\"ss\");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7.  
  8. mysql_select_db(&#092;"ss_ss\", $con);
  9.  
  10. $sql=&#092;"INSERT INTO Glosy (imieglos, nazwiskoglos, emailglos, komentarz, ipglos, dataglos)
  11. VALUES
  12. ('$_POST[imieglos]','$_POST[nazwiskoglos]','$_POST[emailglos]','$_POST[komentarz]','$_SERVER[REMOTE_ADDR]',NOW())&#092;";
  13. if (!mysql_query($sql,$con))
  14. {
  15. die('Error: ' . mysql_error());
  16. }
  17. echo &#092;"Glos oddany\";
  18.  
  19. ?>


formularz
  1. <div id="container">
  2. <form action="insertvote.php" method="post" class="form">
  3. <input type="text" id="imieglos" name="imieglos" size="30" value="Imie"/>
  4.  
  5.  
  6.  
  7. <input type="text" id="nazwiskoglos" name="nazwiskoglos" size="30" value="Twoje nazwisko"/>
  8.  
  9.  
  10.  
  11.  
  12. <input type="text" id="emailglos" name="emailglos" size="30" value="Twój email"/>
  13.  
  14.  
  15.  
  16. <textarea id="komentarz" name="komentarz" rows="10" value="Popieram tą petycje" cols="30"> </textarea>
  17.  
  18.  
  19.  
  20. <input type="submit" value="Wyślij" size="30"/>
  21. </form>
  22. </div>


strona z formularzem na ktorej jest id
  1. <?php
  2. $id =(int)$_GET[&#092;"id\"];
  3. $id = trim((int)$_GET[&#092;"id\"]);
  4.    define(DB_HOST,&#092;"sql5.ss.ss.pl\");
  5.    define(DB_USER,&#092;"ss_ss\");
  6.   define(DB_PASS,&#092;"ss\");                     // tu hasło
  7.   define(DB_NAME,&#092;"ss_ss\");            // tu nazwa bazy danych
  8.          $polaczenie = mysql_connect(DB_HOST,DB_USER,DB_PASS) or die(&#092;"Nie mogę połączyć się MySQL-em!\");
  9.            $baza = mysql_select_db(DB_NAME, $polaczenie) or die(&#092;"Nie mogę wybrać bazy danych!\");
  10.                $sql = &#092;"SELECT * FROM `Petycje` WHERE `id`= '$id'\";
  11.                    $result = @mysql_query($sql, $polaczenie)    or die(&#092;"brak odpowiedzi z zapytania\");
  12.            while ($row = mysql_fetch_array($result)) {
  13.                $id = $row['id'];
  14.                $tytul = $row['tytul'];
  15.                $adresat = $row['adresat'];
  16.                $tresc = $row['tresc'];
  17.                $email = $row['email'];
  18. echo '';
  19. echo $tytul;
  20. echo '';
  21. }
  22. ?>


skrypt dodawania nie wiem czy dziala bo nie wiem co z tym id zrobic
Kod
mysql_query("UPDATE licznik SET licznik = licznik + 1");


Ten post edytował Manifested01 21.02.2009, 12:07:41
Go to the top of the page
+Quote Post

Posty w temacie
- Manifested01   [PHP][MYSQL] Licznik wypełnienie formularzu[Solved]   19.02.2009, 22:22:43
- - artur_dziocha   Po wysłaniu formularza pobierasz jego id(nie wiem ...   19.02.2009, 22:28:13
- - Manifested01   napisałem coś takiego no ale jak dodaje to z liczn...   20.02.2009, 20:16:20
- - erix   Sprawdź średniki...   20.02.2009, 21:00:34
- - Manifested01   wiem ze dla Ciebie to jest takie proste i nie dają...   20.02.2009, 21:28:34
- - erix   Cytatale masz doczynienina z totalnym laikiem jesl...   20.02.2009, 21:32:58
- - gcdreak   @erix pomóż koledze, bo ma problem -- Czy Twoja w...   20.02.2009, 22:08:34
- - Manifested01   no ok zamknołem [PHP] pobierz, plaintext <?ph...   20.02.2009, 22:11:04
- - gcdreak   Kodmysql_fetch_array() Literówki   20.02.2009, 22:14:26
- - Manifested01   oO ok zmienione teraz nie wyskakuje zaden błąd ale...   20.02.2009, 22:27:31
- - gcdreak   Dokładnie się na tym nie znam ale spróbuj zamienić...   20.02.2009, 22:40:35
- - erix   ~gcdreak: Cytatpomóż koledze, bo ma problem Przeci...   20.02.2009, 22:46:10
- - gcdreak   erix chodziło mi dokładnie o coś takiego jak napis...   20.02.2009, 23:02:30
- - Manifested01   zmieniłem tak jak powiedziałes ale efekt jest ten ...   21.02.2009, 00:16:44
- - erix   Przeczytaj mojego poprzedniego posta jeszcze raz i...   21.02.2009, 00:36:50
- - Manifested01   zmodyfikowałem ale efekt był taki sam jak tej moje...   21.02.2009, 09:41:14
- - Ociu   Panie Manifested01, proszę o używanie odpowiednieg...   21.02.2009, 11:29:04


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: 3.10.2025 - 22:13