Witam! Dopiero rozpoczynam swoją przygodę z php i mam następujący problem: podczas próby umieszczenia wartości zmiennej $id w linijce
$query->bindValue(4, $id);
okazuje się, iż nie jest to możliwe. Wyświetlenie zawartości zmiennej funkcją echo daje oczywiście odpowiedni wynik, ale nie mogę przekazać zmiennej do bindValue... oczywiście wpisanie zamiast zmiennej dowolnej liczby daje zadowalający wynik. Sporo się namęczyłem z rozwiązaniem tego problemu, ale nic nie przychodzi mi do głowy.
<?php
include_once('../include/connection.php');
include_once('../include/temat.php');
$temat = new Temat;
if (isset($_GET['id'])) { $id = $_GET['id'];
$data = $temat->fetch_data($id);
}
if (isset($_SESSION['zalogowano_uzytkownik'])) { echo "Zalogowano jako użytkownik"; if (isset($_POST['submit'])) { if (isset($_POST['temat_wybrany'])) { $temat_wybrany = 1;
} else {
$temat_wybrany = 0;
}
if (isset($_POST['temat_wykonany'])) { $temat_wykonany = 1;
} else {
$temat_wykonany = 0;
}
if (isset($_POST['temat_link'])) { $temat_link = $_POST['temat_link'];
}
$query = $pdo->prepare('UPDATE tematy SET temat_wybrany=?, temat_wykonany=?, temat_link = ? WHERE temat_id = ?');
$query->bindValue(1, $temat_wybrany);
$query->bindValue(2, $temat_wykonany);
$query->bindValue(3, $temat_link);
$query->bindValue(4, $id);
$query->execute();
header('Location: index.php'); }
?>
Formularz wygląda następująco:
<form action="temat.php" method="post">
Rezerwuj temat:
<input type="checkbox" name="temat_wybrany" onclick="this.form.elements['temat_wykonany'].disabled = !this.checked"/></br> Temat wykonany:
<input type="checkbox" name="temat_wykonany" disabled="disabled" onclick="this.form.elements['temat_link'].disabled = !this.checked"/></br> Link do wykonanego tematu:
<input type="text" name="temat_link" disabled="disabled"/></br>
<input type="submit" value="Gotowe" name="submit" />