Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jaki tu jest błąd?
Forum PHP.pl > Forum > Przedszkole
robal94
  1. mysql_query("UPDATE sonda1 SET ilosc = '$ile', tak = '$tak', nie = '$nie' WHERE id = 1");

i nie dodaje! DLACZEGO!
Spawnm
bo to nie ma dodawać lecz poprawiać istniejący wpis smile.gif
masz id 1 ?
robal94
mam i to ma zmieniać a nie zmienia
Larges
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'");
robal94
wszystko sie zgadza...

POMOCY!!
Larges
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 (;
robal94
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>
piotrooo89
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
Spawnm
  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
robal94
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!
Larges
mysql_select_db('epamiec_portal');

- po co dublujesz linijkę kodu ? ;]
robal94
Kombinuje na różne sposoby i nic
już to usunąłem.
darko
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']++;
robal94
juz mam! nie tu jest błąd! Błąd jest tu:
zamiast:
  1. $ile = $row['ilosc']++;

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