Witam.
Jestem tu nowy i narazie dopiero zaczynam swoją przygodę z php.
Ale przejdźmy do rzeczy.
Napisałem skrypt książki telefonicznej, ale pojawił się pewien problem.
Za nic w świecie zmiany w rekordach, które wykonam opcją 'edytuj' z poziomu strony nie chcą się zapisać.
Oto skrypt:
<html>
<head>
<meta name=\"generator\" content=\"WebSite PRO 4.3\" />
<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-2\" />
<title>Książka Telefoniczna</title>
</head>
<body>
<? // Odczyt ze SQLa składa się z połączenia z bazą,
// wybrania bazy, zadania pytania SQL i przetworzenia wyników.
die (\"Nie można połączyć się z bazą SQL\"); die (\"Nie można połączyć się z wybraną bazą danych\");
if ($co == 'dodaj') { // dodawanie rekordu
if ($imie && $nazwisko && $telefon) {
$query = \"INSERT INTO ksiazka (nr, imie, nazwisko, telefon)\";
$query .= \"VALUES ('', '$imie', '$nazwisko', '$telefon');\";
}
} elseif ($co == 'popraw') { // poprawianie rekordu
if ($imie && $nazwisko && $telefon) {
$query = \"UPDATE ksiazka SET imie='$imie', nazwisko='$nazwisko', telefon='$telefon' WHERE nr='$id';\";
}
} elseif ($co == 'edytuj') { // przygotowanie do poprawek
$query = \"SELECT * FROM ksiazka WHERE nr='$id';\";
$id = $rekord[0];
$imie = $rekord[1];
$nazwisko = $rekord[2];
$numer = $rekord[3];
print '<from method=\"post\">Poprawa rekordu:'; print '<input type=\"hidden\" name=\"co\" value=\"popraw\">'; print '<input type=\"hidden\" name=\"id\" value\"'.$id.'\">'; print '<tr><td>Imię:</td><td><input type=\"text\" name=\"imie\" value=\"'.$imie.'\"></td></tr>'; print '<tr><td>Nazwisko:</td><td><input type=\"text\" name=\"nazwisko\" value=\"'.$nazwisko.'\"></td></tr>'; print '<tr><td>Telefon:</td><td><input type=\"text\" name=\"telefon\" value=\"'.$telefon.'\"></td></tr>'; print '<input type=\"submit\" value=\"Zapisz\">'; } elseif ($co == 'skasuj') { // kasowanie rekordu
(\"DELETE FROM ksiazka WHERE nr = '$id';\");
}
$wynik = mysql_query (\"SELECT * FROM ksiazka;\") or die (\"Błąd w zapytaniu\");
print \"<table cellpadding=5 border=1>\"; print \"<tr><td><b>Imię</b></td><td><b>Nazwisko</b></td>\"; print \"<td><b>Telefon</b></td></tr>n\";
$id = $rekord[0];
$imie = $rekord[1];
$nazwisko = $rekord[2];
$telefon = $rekord[3];
print \"<br><tr><td>$imie</td><td>$nazwisko</td><td>$telefon</td><td>\"; print \"<a href=\"index.php?co=edytuj&id=$id\">edytuj</a></td><td>\"; print \"<a href=\"index.php?co=skasuj&id=$id\">skasuj</a></td></tr>n\"; }
print '<form method=\"post\">Nowy wpis:'; print '<input type=\"hidden\" name=\"co\" value=\"dodaj\"><table>'; print '<tr><td>Imię:</td><td><input type=\"text\" name=\"imie\"></td></tr>'; print '<tr><td>Nazwisko:</td><td><input type=\"text\" name=\"nazwisko\"></td></tr>'; print '<tr><td>Telefon:</td><td><input type=\"text\" name=\"telefon\"></td></tr>'; print '<input type=\"submit\" value=\"Dodaj\"></form>'; ?>
</body>
</html>
Będę wdzięczny za wskazanie mi miejsca z błędem oraz za ewentualną pomoc w poprawianiu skryptu.
Pozdrawiam.
Ten post edytował Merkury 7.08.2004, 18:52:56