Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jaki tu jest błąd?
robal94
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


  1. mysql_query("UPDATE sonda1 SET ilosc = '$ile', tak = '$tak', nie = '$nie' WHERE id = 1");

i nie dodaje! DLACZEGO!
Go to the top of the page
+Quote Post
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




bo to nie ma dodawać lecz poprawiać istniejący wpis (IMG:style_emoticons/default/smile.gif)
masz id 1 ?
Go to the top of the page
+Quote Post
robal94
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


mam i to ma zmieniać a nie zmienia

Ten post edytował robal94 7.10.2009, 17:47:26
Go to the top of the page
+Quote Post
Larges
post
Post #4





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


A wszystkie nazwy tabeli się zgadzają z tutaj zadeklarowanymi? ;]

http://www.php.net/mysql_query
  1. [url="http://www.php.net/mysql_query"]mysql_query[/url]("UPDATE sonda1 SET ilosc = '$ile', tak = '$tak', nie = '$nie' WHERE id = '1'");


Ten post edytował Larges 7.10.2009, 17:50:45
Go to the top of the page
+Quote Post
robal94
post
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


wszystko sie zgadza...

POMOCY!!
Go to the top of the page
+Quote Post
Larges
post
Post #6





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


Nie wiem w czym tkwi Twój problem. Nie pokazałeś kodu, nie ukazałeś konstrukcji tabeli a podałeś prawidłowo zbudowane zapytanie SQL z UPDATE (;
Go to the top of the page
+Quote Post
robal94
post
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


Tabela
Rezultat SQL

Host: localhost
Baza danych: epamiec_portal
Czas wygenerowania: 07 Paź 2009, 19:01
Wygenerowany przez: phpMyAdmin 3.2.1 / MySQL 5.0.67-log
Zapytanie SQL: SELECT * FROM `sonda1` LIMIT 0, 30 ;
Rekordów: 1

id ilosc tak nie
1 0 0 0

pełen kod:
  1. <html>
  2. <meta HTTP-EQUIV="Refresh" CONTENT="1; URL=http://www.e-pamiec.pl/index.php">
  3. <?
  4. $a = 1;
  5. $ip = $_POST['ip'];
  6. mysql_connect('localhost', 'epamiec_robal94', 'logika');
  7. mysql_select_db('epamiec_portal');
  8. mysql_query("INSERT INTO sonda SET ip = '$ip'");
  9.  
  10. $query = "SELECT * FROM sonda1 WHERE id = 1";
  11. $r = mysql_query($query);
  12.  
  13. while($row = mysql_fetch_array($r)){
  14. $ile = $row['ilosc']++;
  15. If($_POST['sonda'] == 'tak')
  16. {
  17. $tak = $row['tak'] ++;
  18. $nie = $row['nie'];
  19. }
  20. else{
  21. $nie = $row['nie'] ++;
  22. $tak = $row['tak'];
  23. }
  24. }
  25. mysql_select_db('epamiec_portal');
  26. mysql_query("UPDATE sonda1 SET ilosc = '$ile' WHERE id = '$a'");
  27. mysql_query("UPDATE sonda1 SET tak = '$tak' WHERE id = '$a'");
  28. mysql_query("UPDATE sonda1 SET nie = '$nie' WHERE id = '$a'");
  29.  
  30.  
  31. ?>
  32. </html>
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a nie możesz sobie wygenerować zapytania SQL w phpMyAdmin, później wkleić i dodać zmienne.

//EDIT

aha zapomniałem, dodaj sobie funkcje mysql_error() po mysql_query

Ten post edytował piotrooo89 7.10.2009, 18:05:43
Go to the top of the page
+Quote Post
Spawnm
post
Post #9





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. <html>
  2. <meta HTTP-EQUIV="Refresh" CONTENT="1; URL=http://www.e-pamiec.pl/index.php">
  3. <?

przed session_start nie dajemy html itp. ;]

wywal error_raporting(0); co by ci błędy pokazywało
Go to the top of the page
+Quote Post
robal94
post
Post #10





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


dobra zrobiłem tak jak mówiłeś:
  1. <?
  2. ?>
  3. <html>
  4. <meta HTTP-EQUIV="Refresh" CONTENT="1; URL=http://www.e-pamiec.pl/index.php">
  5. <?
  6. $a = 1;
  7. $ip = $_POST['ip'];
  8. mysql_connect('localhost', 'epamiec_robal94', 'logika');
  9. mysql_select_db('epamiec_portal');
  10. mysql_query("INSERT INTO sonda SET ip = '$ip'");
  11.  
  12. $query = "SELECT * FROM sonda1 WHERE id = 1";
  13. $r = mysql_query($query);
  14.  
  15. while($row = mysql_fetch_array($r)){
  16. $ile = $row['ilosc']++;
  17. If($_POST['sonda'] == 'Tak')
  18. {
  19. $tak = $row['tak'] ++;
  20. $nie = $row['nie'];
  21. }
  22. else{
  23. $nie = $row['nie'] ++;
  24. $tak = $row['tak'];
  25. }
  26. }
  27. mysql_select_db('epamiec_portal');
  28. mysql_query("UPDATE sonda1 SET ilosc = '$ile' WHERE id = '$a'");
  29. mysql_query("UPDATE sonda1 SET tak = '$tak' WHERE id = '$a'");
  30. mysql_query("UPDATE sonda1 SET nie = '$nie' WHERE id = '$a'");
  31.  
  32.  
  33. ?>
  34. </html>

Ale i tak nie działa

I żadnych błędów nie pokazuje!
Go to the top of the page
+Quote Post
Larges
post
Post #11





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


mysql_select_db('epamiec_portal');

- po co dublujesz linijkę kodu ? ;]
Go to the top of the page
+Quote Post
robal94
post
Post #12





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


Kombinuje na różne sposoby i nic
już to usunąłem.
Go to the top of the page
+Quote Post
darko
post
Post #13





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


chyba problem tkwi tutaj:

16. while($row = mysql_fetch_array($r)){
17. $ile = $row['ilosc']++;

spróbuj może tak:

16. while($row = mysql_fetch_array($r, MYSQL_ASSOC)){
17. $ile = $row['ilosc']++;
Go to the top of the page
+Quote Post
robal94
post
Post #14





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


juz mam! nie tu jest błąd! Błąd jest tu:
zamiast:
  1. $ile = $row['ilosc']++;

Powinno być:
  1. $ile = ++$row['ilosc'];
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: 24.08.2025 - 13:50