Próbuję zrobić UPDATE rekordu w bazie.
Napisałem coś takiego:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
<meta http-equiv="Content-Language" content="pl">
<LINK href="style.css" type=text/css rel=StyleSheet>
<TITLE>Przeglądaj Bazę Danych</TITLE>
</HEAD>
<BODY>
<?
$id=$_POST['xxxx']; // tutaj mam przypisaną liczbę...
<center><h4>Dokonaj korekty wybranego rekordu</h4></center>
<center><table width=600 bgcolor=#444444>
<tr><td width=200>
<form action=edycja2.php method=post>
Podaj imie: </td><td width=300><input type=text name=imie maxlenght=100 size=50></td></tr>
<tr><td width=200>Podaj tytuł nazwisko: </td><td width=300><input type=text name=nazwisko maxlenght=100 size=50></td></tr>
<tr><td width=200>Podaj notatki: </td><td width=300><input type=text name=notatki maxlenght=100 size=50></td></tr>
<tr><td width=200>Id </td><td width=300><input type=radio name=id value=$id></td></tr>
<tr><td width=200> </td><td width=300><input type=submit value=ZAPISZ></td></tr>
</form>
</table></center>
';
?>
</BODY>
</HTML>
i skrypt:
<html>
<head>
<title> Dodawanie rekordów do bazy </title>
</head>
<body>
<?php
$imie=$_POST['imie'];
$nazwisko=$_POST['nazwisko'];
$notatki=$_POST['notatki'];
$id=$_POST['id'];
if (!$imie || !$nazwisko || !$notatki || !$id)
{
echo "Nie podano wszystkich potrzebnych danych.<br> Wróć do poprzedniej strony i spróbuj ponownie.";
}
{
$notatki = addslahes($notatki);
}
die ("Nie można połączyć się z MySQL"); die ("Nie można połączyć się z Bazą Dziennik");
$zapytanie = "UPDATE uczen SET imie='$imie' nazwisko='$nazwisko' notatki='$notatki' WHERE id='$id' LIMIT 1";
if ($wynik)
{
echo 'Korekta dokonana.<br><a href=admin_wprowadz_korekty.php>Powrót do korekt</a>'; }
else
{
echo 'Błąd podczas wykonywania..'; }
?>
</body>
</html>
1) Po pierwsze to cały czas wyskakuje błąd podczas wykonywania.
2) Czy nie da się zmiennej $id w lepszy sposób przekazać do skryptu ?