Mam skrypt do obsługi porad, są to krótkie teksty które losowo wyświetlają się na stronie głównej, są one zapisane w bazie danych MySQL. Porady można dodawać i edytować. Niestety jest problem przy edycji. Teoretycznie pokazuje się napis ze Porada została zeedytowana, ale w rzeczywistości tak nie jest. Podejrzewam ze jest jakiś błąd przy zapytaniu które edytuje rekord w bazie.
Plik hintf.php:
<?php
function hintwykaz (){
?>
<div align="left">
<?php echo "$row[1]";?> | <a href="hint.php?id=
<?php echo "$row[0]"; ?>&site=editform">Edytuj</a></div>
<br><br>
<?php
}}
function addform(){
?>
<center>Dodaj porade</center><br>
<form method="post" action="hint.php?site=add">
Porada: <input type="text" name="porada">
<input type="submit" name="Submit" value="Wyślij">
</form>
<?php
}
function editform($id){
$result = mysql_query("SELECT * FROM porady WHERE id='$id'") ?>
<center>Edytuj porade</center><br>
<form method="post" action="hint.php?site=edit&id=
<?php echo "$id"; ?>">
Porada: <input type="text" name="porada" value="
<?php echo "$row[1]"; ?>">
<input type="submit" name="Submit" value="Wyślij">
</form>
<?php
}}
function addhint($porada){
$result = mysql_query("INSERT INTO porady (porada) VALUES ('$porada')") echo "<center>Porada została dodana</center>"; }
function edithint($porada){
$result = mysql_query("UPDATE porady SET porada='$porada' WHERE id='$id'") echo "<center>Porada została zedytowana</center>"; }
Plik hint.php
<?php
include ("body.php");
include ("hintf.php");
connect();
head();
if ($_GET["site"] == addform){
if ($_SESSION["prawa"] == 2){
addform();}}
elseif ($_GET["site"] == add){
if ($_SESSION["prawa"] == 2){
addhint($_POST["porada"]);}}
elseif ($_GET["site"] == editform){
if ($_SESSION["prawa"] == 2){
editform($_GET["id"]);}}
elseif ($_GET["site"] == edit){
if ($_SESSION["prawa"] == 2){
edithint($_GET["porada"]);}}
elseif ($_GET["site"] == wykaz){
if ($_SESSION["prawa"] == 2){
hintwykaz();}}
else {
echo "<center>Podana strona nie istnieje, skontaktuj się z administracją</center>";} foot();
?>