Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Aktualizacja bazy danych
Forum PHP.pl > Forum > Przedszkole
malaAga
Witam,

Mam problem z dodawaniem głosu do bazy danych tzn głos się dodaje ale wszystkie głosy zapisuja się do pierwszej odpowiedzi. Nie wiem co robię źle proszę o pomoc. Poniżej zamieszczam kod.

  1. $sql = mysql_query("SELECT * FROM polls as p, answers as a WHERE p.id = a.poll_id AND p.id = (SELECT max(id) FROM polls)")or die('Błąd zapytania');
  2. $odpowiedz = mysql_query("SELECT * FROM polls as p, answers as a WHERE p.id = a.poll_id AND p.id = (SELECT max(id) FROM polls)")or die('Błąd zapytania');
  3.  
  4. if (mysql_num_rows($odpowiedz) > 0)
  5. {
  6. $a = mysql_fetch_assoc($odpowiedz) ;
  7. echo "<form action='#' method='POST'>
  8. <b> ".$a['tytul']." </b>
  9. <br />Data rozpoczęcia:".$a['data_begin']. "
  10. <br />Data zakończenia: ".$a['data_end'];
  11.  
  12. while ( $r = mysql_fetch_assoc($sql))
  13. {
  14. echo "<br/><input type='radio' name='vote' />" .$r['odp'];
  15. }
  16.  
  17. echo " <input type='submit' name='submit' value='Wyślij'/> </form>";
  18.  
  19. }
  20.  
  21. if(isset($_POST["submit"]))
  22. {
  23. if(mysql_num_rows($odpowiedz) < 0 && mysql_num_rows($sql) < 0)
  24. {
  25. echo "lipa";
  26. }
  27. else
  28. {
  29. $add = mysql_query("UPDATE answers SET votes = votes+1 WHERE id_odp = poll_id );
  30. echo "dodano";
  31. }
  32. }
  33.  
  34.  


nospor
WHERE id_odp = poll_id
Co wg. Ciebie robi ten warunek?
malaAga
Mam dwie tabele :
ANSWERS: poll_id, id_odp, odp , votes
POLLS: id, tytul, data_begin, data_end
poll_id to id pytania czyli chcę żeby dodawało mi głos do konkretnego pytania.
nospor
No to wstaw do zapytania id tego konkretnego pytania co cie interesuje, a nie wstawiac nazwe kolumny przez co zapytanie nie ma najmniejszego sensu
malaAga
Ale jak wstawie takie zapytanie :
  1. $add = mysql_query("UPDATE polls as p, answers as a SET votes = votes+1 WHERE p.id = a.poll_id ")


to dodaje mi do wszystkich odpowiedzi głosy...
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.