Jeśli chodzi o strukturę tabeli to nalewno jest dobrze! A IDszczegoluZdarzenia jest pierwszą kolumną w tabeli szczegolyzdarzenia. Natomiast błąd jaki mi się teraz wyświetla to:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Oraz wyświetla się zapytanie z brakującą wartością $idSZ. Natomiast postać zapytania przed wykonaniem to:
<?php
$query = ("SELECT OpisZdarzenia FROM szczegolyzdarzenia WHERE IDpracownika='$id' AND IDszczegoluZdarzenia='$idSZ' ");
?>
Może jak podam wam cały kod to coś mi pomożecie?!
<?php
$page_title = 'Edycja danych';
require_once ('./mysql_connect.php');
$id = $_COOKIE['IDpracownika'];
$idsz = $_GET['IDszczegoluZdarzenia'];
echo"IDszczegoluZdarzenia: $idsz";
if (isset($_POST['submitted'])) {
if (empty($_POST['OpisZdarzenia'])) { $errors[] = 'Zapomniałeś wprowadzić zdarzenia!';
} else {
$idoz = escape_data($_POST['OpisZdarzenia']);
}
$query = "UPDATE szczegolyzdarzenia SET OpisZdarzenia=$idoz WHERE IDpracownika=$id AN
D IDszczegoluZdarzenia=$idsz";
echo '<h1 id="mainhead">Edytuj opis zdarzenia</h1> <p>Opis zdarzenia został zmieniony.</p><p><br /><br /></p>';
} else { // W przeciwnym razie.
echo '<h1 id="mainhead">Błąd systemu</h1> <p class="error">Opis zdarzenia nie został zmieniony. Przepraszamy za utrudnienia.</p>'; // Komunikat publiczny.
echo '<p>' . mysql_error() . '<br /><br />Zapytanie: ' . $query . '</p>'; // Komunikat uruchomieniowy. include ('./stopka.html');
}
} else {
echo '<h1 id="mainhead">Błąd!</h1> <p class="error">Wystąpiły następujące błędy:<br />';
foreach ($errors as $msg) { /
}
echo '</p><p>Spróbuj jeszcze raz.</p><p><br /></p>';
}
}
$query = "SELECT OpisZdarzenia FROM szczegolyzdarzenia WHERE IDpracownika=$id AND IDs
zczegoluZdarzenia=$idsz";
.
echo '<h2>Edytuj opis</h2> <form action="edytujZ.php" method="post">
<p>Opis zdarzenia: <input type="text" name="OpisZdarzenia" size="15" maxlength="15" value="' . $row5[0] . '" /></p>
<p><input type="submit" name="submit" value="Wyślij" /></p>
<input type="hidden" name="submitted" value="TRUE" />
<input type="hidden" name="id" value="' . $id . '" />
<input type="hidden" name="idsz" value="' . $idsz . '" />
</form>';
} else {
echo '<h1 id="mainhead">Błąd</h1> <p class="error">Błąd dostępu do strony.</p><p><br /><br /></p>';
}
echo ('<br/><a href="zmiany.php" title="Powrót do zmian">Powrót</a>'); include ('./stopka.html');
?>
A jeśli chodzi o błąd to wygląda następująco:
Zapytanie: UPDATE szczegolyzdarzenia SET OpisZdarzenia='kupa' WHERE (IDpracownika='7' AND IDszczegoluZdarzenia='')
Dodam, że jak wpisze na sztywno IDszczegoluZdarzenia to działa poprawnie. Proszę o pomoc...