nie wiem dlaczego nie dodaje mi glosow do tabeli odpowiedzi. Poniżej kod oddawania głosów:
$odpowiedz = mysql_query("SELECT a.odp FROM
poll as q, odpowiedzi as a
WHERE
q.id = a.id_poll ")
or die('Błąd zapytania');
$sql = mysql_query('SELECT
q.id, q.tytul, q.data_begin, q.data_end,
a.id_odp, a.odp, a.votes
FROM
poll as q, odpowiedzi as a
WHERE
q.id = a.id_poll AND q.id = ')or die('Błąd zapytania');
if(empty($_POST['submit'])){
if ($a = mysql_fetch_array($sql)) {
echo "<b> $a[tytul] </b>
<br />Data rozpoczęcia: $a[data_begin]
<br />Data zakończenia: $a[data_end]";
}
while($r = mysql_fetch_array($odpowiedz)) {
echo "<br/><input type='radio' name='vote' /> $r[0] ";
} echo"<input type='submit' name='submit' value='Głosuj!' />";
}
if(isset($_POST["submit"])){
if(mysql_num_rows($odpowiedz) < 0 && mysql_num_rows($sql) < 0) {
/* jeżeli wynik jest pozytywny, to wyświetlamy dane */
echo "zle";
}
else {
$addd = mysql_query("UPDATE odpowiedzi SET votes = votes+1 WHERE id_odp= $_POST[vote]");
echo "dodano";}
}
A tutaj kod dodawania ankiety:
if(isset($_GET['admin']) && $_GET['admin']=='dodaj'){
if(isset($_POST['tytul'])) { // 1
$tytul = trim($_POST['tytul']);
$data_begin = $_POST['data_begin'];
$data_end = $_POST['data_end'];
if (empty($_POST['tytul']) || empty($_POST['data_begin']) || empty($_POST['data_end']))
{
echo '<p>Musisz wypełnić wszystkie pola.</p>';
}
else {
// 3
$add = mysql_query("INSERT INTO poll (tytul, data_begin, data_end) VALUES ('$tytul', '$data_begin', '$data_end')");
$id = mysql_insert_id();
// 4
foreach($_POST['odpowiedzi'] as $odpowiedz) {
if(!empty($odpowiedz)) mysql_query("INSERT INTO odpowiedzi (`id_poll`, `odp`, `votes`) VALUES ('$id', '$odpowiedz', '0')");
}
echo '<p>Dodano poprawnie! <a href="admin.php">Wróć na stronę główną</a></p>';
} }else { ?>
<!DOCTYPE html>
<html lang="pl">
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
<meta charset="utf-8" />
</head>
<body>
<h1>Panel administratora</h1>
<form method="POST" action="">
<fieldset>
<legend>REFERENDUM</legend>
Pytanie: <br>
<input type="text" name="tytul"><br>
Data rozpoczęcia:
<input type="date" name="data_begin" placeholder="yyyy/dd/mm " /><br>
Data zakończenia:
<input type="datetime" name="data_end" placeholder="dd/mm/yyyy hh:mm:ss"><br>
Odpowiedź:
<input type="text" name="odpowiedzi[]"><br>
Odpowiedź :
<input type="text" name="odpowiedzi[]"><br>
</fieldset>
<input type="submit" value="Wyślij"/>
</form>
</body>
</html>
<?php }}
Pomoże ktoś?