witam
zmieniłem to kasowanie
na ********* znalazlem calkiem fajnego manuala (IMG:
http://forum.php.pl/style_emoticons/default/biggrin.gif)
kiedy był mały było fajnie jednak kiedy go troche powiększyłem przestał trybić
tzn. pobiera rekordy ale gdy chce je usunąć czy zmodyfikować to nic sie nie dzieje (strona się przeładowuje i tyle)
<?
$nhost = "mmmmmmmmmm";
$nbaza = "mmmmmmmmmm";
$nuser = "cccccccccccccc";
$npassword = "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii";
$skasuj = trim($_GET["skasuj"]); $popraw = trim($_GET["popraw"]); $id_ksiega = trim($_GET["id_ksiega"]); $imie = trim($_GET["imie"]); $wpis = trim($_GET["wpis"]); $czas = trim($_GET["czas"]); $email = trim($_GET["email"]); $www = trim($_GET["www"]);
if ((($skasuj<>"")or($popraw<>""))and($id_ksiega=="")) {
// ### pobranie rekordu z tabeli oraz kasowanie
if ($popraw<>"") $nr=$popraw; else $nr=$skasuj;
if ($baza) {
if ($wynik) {
$wynik = mysql_query("SELECT * FROM ksiega WHERE id=$nr"); if ($skasuj<>"") {
echo "<b>Rekord skasowany:</b>"; }
$id_ksiega = $pole["id_ksiega"];
$imie = $pole["imie"];
$wpis = $pole["wpis"];
$czas = $pole["czas"];
$email = $pole["email"];
$www = $pole["www"];
}
}
}
} else if ($id_ksiega<>"") {
// ### dopisanie lub uaktualnienie tabeli
if (!eregi("^[0-9]+$",$id_ksiega)) echo "<br /><b>błąd w polu ID:</b>"; else if (!eregi("^[^0-9]+$",$imie)) echo "<br /><b>błąd w polu imię</b>"; else if (!eregi("^[^0-9]+$",$wpis)) echo "<br /><b>błąd w polu wpis</b>"; "^(19|20)[0-9][0-9]-([0][1-9]|[1][0-2])-([0-2][1-9]|10|20|30|31)$",
$czas)) echo "<br /><b>błąd w polu czas</b>"; else {
if ($baza) {
if ($wynik) {
if ($popraw=="") {
INSERT INTO ksiega VALUES($id_ksiega,'$imie','$wpis','$czas','$email','$www')
");
if ($wynik) {
echo "<br /><b>Rekord został dodany</b>"; $id_ksiega=""; $imie=""; $wpis=""; $czas=""; $email=""; $www="";
}
} else {
UPDATE ksiega SET id=$id_ksiega, imie='$imie',
wpis='$wpis', czas='$czas', email='$email', www='$www' where id=$popraw
");
if ($wynik) {
echo "<br /><b>Rekord został uaktualniony</b>"; $popraw=""; $id_ksiega=""; $imie=""; $wpis=""; $www=""; $email=""; $czas="";
}
}
}
}
}
}
// ### napis na guziku formularza
if ($popraw<>"") $guzik="Uaktualnij";
else if ($skasuj<>"") $guzik="Przywróć";
else { $guzik="Dodaj"; };
// ### formularze
$formularze = <<<KONIEC
<table border=0><tr><td valign=top>
<form action="ksiegad.php" method="get">
<input type="hidden" name="popraw" value="$popraw" />
<table><tr>
<td valign="top">ID:</td>
<td><input type="text" name="id_ksiega" value="$id_ksiega" /></td>
</tr><tr>
<td valign="top">imię:</td>
<td><input type="text" name="imie" value="$fimie" /></td>
</tr><tr>
<td valign="top">wpis:</td>
<td><input type="text" name="wpis" value="$fwpis" /></td>
</tr><tr>
<td valign="top">data:</td>
<td><input type="text" name="czas" value="$czas" /></td>
</tr>
<tr>
<td valign="top">www</td>
<td><input type="text" name="www" value="$www" /></td>
</tr>
<tr>
<td valign="top">email :</td>
<td><input type="text" name="email" value="$email" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value=" $guzik " /></td>
</tr></table>
</form>
</td><td valign="top">
<form action="ksiegad.php" method="get">
<table bgcolor="#ccccff"><tr>
<td valign="top">ID:</td>
<td><input type="text" name="popraw" /></td>
</tr><tr>
<td> </td>
<td><input type="submit" value=" uaktualnij " /></td>
</tr></table>
</form>
<form action="ksiegad.php" method="get">
<table bgcolor="#ffcccc"><tr>
<td valign="top">ID:</td>
<td><input type="text" name="skasuj" /></td>
</tr><tr>
<td> </td>
<td><input type="submit" value=" skasuj " /></td>
</tr></table>
</form>
</td></tr></table>
KONIEC;
// ### pomocniczy fragment, wypisuje dane z bazy na ekran
echo "<table cellpadding="0" cellspacing="5"><tr> <td><b>id</b></td><td><b>imię</b></td><td><b>email</b></td><td><b>strona www</b></td>
<td><b>wpis</b></td><td><b>czas</b></td></tr>";
for ($i=0;$i<$wierszy;$i++) {
for ($j=0;$j<$pol;$j++) echo "<td>".$wiersz[$j]."</td>"; }
?>
gdzie mogłem popełnić błąd, pewnie gdzieś z nazwami pól albo zmiennymi
kolejny raz proszę o wyrozumiałość (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif) ale pocieszam się tym że z dnia na dzień udaje mi się coraz więcej linijek bez parsa napisać (IMG:
http://forum.php.pl/style_emoticons/default/biggrin.gif) D
zapomniałem dodać że roderdy są dodwane poprawnie (IMG:
http://forum.php.pl/style_emoticons/default/biggrin.gif)
Ten post edytował marlab.z.gdyni 10.01.2007, 21:51:32