Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodawanie do rekordu 1
RoysoN
post 19.09.2010, 12:13:14
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 3.12.2009

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


Witam! Chciałem wyświetlić za pomocą PHP rekordy z bazy "filmy" z możliwością dodawania 1 do kolumny "lwys", pojawił mi się syntax error, który mówił coś o klamrach, więc usunąłem je. Lecz błąd nadal jest.
  1.  
  2. <?php
  3.  
  4. $connection = @mysql_connect('localhost', 'root', '')
  5. or die('Brak połączenia z serwerem MySQL');
  6. $db = @mysql_select_db('webserv', $connection)
  7. or die('Nie mogę połączyć się z bazą danych');
  8.  
  9. $wynik = mysql_query("SELECT * FROM filmy")
  10. or die('Błąd zapytania');
  11.  
  12. if(mysql_num_rows($wynik) > 0) {
  13. echo "<table cellpadding=\"2\" border=1>";
  14. while($r = mysql_fetch_assoc($wynik)) {
  15.  
  16.  
  17.  
  18. echo "<tr>";
  19. echo "<td>".$r['id']."</td>";
  20. echo "<td>".$r['nazwa']."</td>";
  21. echo "<td>".$r['tematyka']."</td>";
  22. echo "<td>".$r['lwys']."</td>";
  23. echo "<td> <input type='submit' name='bob".$kok." '>
  24. </td>";
  25. //wszystko jest git, aż do tego momentu
  26.  
  27. if (isset($_POST["bob".$kok])
  28. mysql_query("UPDATE filmy SET lwys=".$r['lwys']." + 1 where id = ".$r['id'].";");
  29.  
  30. echo "</tr>";
  31. }
  32. echo "</table>";
  33. }
  34. ?>
  35.  



--------------------
Sztachnij sę zioom, muza spoko;]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post 19.09.2010, 12:16:49
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




czy tak ciezko wpasc na to, ze nalezy podac dokladny komunikat bledu?

if (isset($_POST["bob".$kok])
przyjrzyj sie tej linii i policz liczbę nawiasów otwierajacych i zamykajacych...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
phpion
post 19.09.2010, 12:20:30
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Poza tym to:
  1. mysql_query("UPDATE filmy SET lwys=".$r['lwys']." + 1 where id = ".$r['id'].";");

jest kompletnie bez sensu. Albo wstaw od razu liczbę:
  1. mysql_query("UPDATE filmy SET lwys=".($r['lwys'] + 1)." where id = ".$r['id'].";");

albo zrzuć to na bazę danych (nie musisz pobierać liczby jeśli jej nie potrzebujesz):
  1. mysql_query("UPDATE filmy SET lwys=lwys + 1 where id = ".$r['id'].";");
Go to the top of the page
+Quote Post
RoysoN
post 19.09.2010, 13:36:11
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 3.12.2009

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


dzięki! działa prawie bezproblemowo winksmiley.jpg - dodaje, lecz od razu po wejściu.
kombinowałem z tą funcją isset, ale nie przyniosło to rezultatu.

  1.  
  2. if (!isset($_POST["bob".$kok])) {
  3. mysql_query("UPDATE filmy SET lwys=lwys + 1 where id = ".$r['id'].";");
  4. echo "głos dodany";
  5. } else {
  6. echo "Błąd";
  7. }

fragment kodu z przyciskiem:
  1. echo "<td> <input type='submit' name='bob".$kok."'>

mógł by mi ktoś doradzić?

Ten post edytował RoysoN 19.09.2010, 13:38:00


--------------------
Sztachnij sę zioom, muza spoko;]
Go to the top of the page
+Quote Post
nospor
post 19.09.2010, 13:38:03
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




if (!isset($_POST["bob".$kok])) {
Kurde... co wy dzisiaj z tym !isset? Juz drugi dzisiaj...

nie: !isset
a: isset

przeciez masz cos robic jak wyslesz forma a nie przed..

przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
RoysoN
post 19.09.2010, 13:53:09
Post #6





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 3.12.2009

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


z isset też próbowałem, na różne sposoby, ale tez mi nie wychodzi


--------------------
Sztachnij sę zioom, muza spoko;]
Go to the top of the page
+Quote Post
nospor
post 19.09.2010, 13:54:38
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




bo uzywasz jakiejs zmiennej $kok, której nie widze bys gdzies inicjalizowal...

var_dump($kok)
var_dump($_POST)
co wyswietla?

interesują mnie wartosci po wyslaniu formularza a nie przed


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
RoysoN
post 19.09.2010, 20:37:05
Post #8





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 3.12.2009

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


no. problem rozwiazany, dzieki;)


--------------------
Sztachnij sę zioom, muza spoko;]
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:21