malaAga
29.08.2015, 11:16:15
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.
$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'); $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');
{
echo "<form action='#' method='POST'> <b> ".$a['tytul']." </b>
<br />Data rozpoczęcia:".$a['data_begin']. "
<br />Data zakończenia: ".$a['data_end'];
{
echo "<br/><input type='radio' name='vote' />" .$r['odp']; }
echo " <input type='submit' name='submit' value='Wyślij'/> </form>";
}
if(isset($_POST["submit"])) {
{
}
else
{
$add = mysql_query("UPDATE answers SET votes = votes+1 WHERE id_odp = poll_id ); echo "dodano";
}
}
nospor
29.08.2015, 11:22:13
WHERE id_odp = poll_id
Co wg. Ciebie robi ten warunek?
malaAga
29.08.2015, 11:31:52
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
29.08.2015, 11:39:45
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
29.08.2015, 11:45:49
Ale jak wstawie takie zapytanie :
$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...