Witam szanownych forumowiczów. Mam prośbe o zlokalizowanie 2 błędów w poniższym skrypcie.
1. Skrypt nie chce mi edytowac danych
2. Jak kasuję dane i pozniej dodam nowe to dostaja one numer wyzszy o jeden od ostatniej.
Dokladnie tak, ze mam 5 rekordow (o numerach od 1 do 5) , skasuje rekord numer 5 , dodam nowy i on otrzymuje numer 6 ( a powinien 5 bo piąty wczesniej
skasowalem).
<?php
die (\"Nie można nawiązać połączenia z MySql\"); die (\"Nie można nawiązać połącznia z bazą artur81\");
if ($akcja == 'dodaj') { // dodawanie wiersza do tabeli
if ($pyt && $odp1 && $odp2 && $odp3 && $odppop) {
$zapytanie = \"INSERT INTO pytania (nr, pyt, odp1, odp2, odp3, odppop)\";
$zapytanie .= \"VALUES ('', '$pyt' , '$odp1', '$odp2', '$odp3', '$odppop');\";
}
} elseif ($akcja == 'popraw') { // poprawianie
if ($pyt && $odp1 && $odp2 && $odp3 && $odppop) {
$zapytanie = \"UPDATE pytania SET (pyt='$pyt', odp1='$odp1', odp2='$odp2', odp3='$odp3', odppop='$odppop' WHERE nr='$nr';)\";
}
} elseif ($akcja == 'edytuj') {
$zapytanie = \"SELECT * FROM pytania WHERE nr='$nr';\";
$nr = $rekord[0];
$pyt= $rekord[1];
$odp1 = $rekord[2];
$odp2 = $rekord[3];
$odp3 = $rekord[4];
$odppop = $rekord[5];
print '<form method = \"post\"> Poprawa rekordu:'; print '<input type = \"hidden\" name=\"akcja\" value=\"popraw\">'; print '<input type = \"hidden\" name=\"nr\" value=\"'.$nr.'\"><table>'; print '<tr><td>Pytanie:</td><td><input type = \"text\" name=\"pyt\" value=\"'.$pyt.'\"></td></tr>'; print '<tr><td>Odpowiedź pierwsza:</td><td><input type = \"text\" name=\"odp1\" value=\"'.$odp1.'\"></td></tr>'; print '<tr><td>Odpowiedź druga:</td><td><input type = \"text\" name=\"odp2\" value=\"'.$odp2.'\"></td></tr>'; print '<tr><td>Odpowiedź trzecia:</td><td><input type = \"text\" name=\"odp3\" value=\"'.$odp3.'\"></td></tr>'; print '<tr><td>Odpowiedź poprawna:</td><td><input type = \"text\" name=\"odppop\" value=\"'.$odppop.'\"></td></tr>'; print '</table><input type=\"submit\" value=\"Popraw dane\"></form>'; }
elseif ($akcja == 'skasuj') {
$wynik =mysql_query (\"DELETE FROM pytania WHERE nr='$nr';\"); }
$wynik = mysql_query (\"SELECT * FROM pytania;\"); print \"<table cellpadding=5 cellspacing=5 border=0>\"; print \"<tr><td><b>Numer</b></td><td align = center><b>Pytanie</b></td>\"; print \"<td align = center><b>Odpowiedź 1</b></td><td align = center><b>Odpowiedź 2</b></td>\"; print \"<td align = center><b>Odpowiedź 3</b></td><td align = center><b>Odpowiedź poprawna</b></td></tr>n\";
$nr = $rekord[0];
$pyt = $rekord[1];
$odp1 = $rekord[2];
$odp2 = $rekord[3];
$odp3 = $rekord[4];
$odppop = $rekord[5];
print \"<tr><td align = center>$nr</td><td>$pyt</td><td>$odp1</td><td>$odp2</td><td>$odp3</td><td>$odppop</td><td>\"; print \"<A HREF = \"admin.php?akcja=skasuj&nr=$nr\">Skasuj</A></td><td>\"; print \"<A HREF = \"admin.php?akcja=edytuj&nr=$nr\">Edytuj</A></td></tr>n\"; }
print '<form method=\"post\">Nowy rekord:'; print '<input type = \"hidden\" name=\"akcja\" value=\"dodaj\"><table>'; print '<tr><td>Pytanie</td><td><input type = \"text\" name=\"pyt\"></td></tr>'; print '<tr><td>Odpowiedź 1</td><td><input type = \"text\" name=\"odp1\"></td></tr>'; print '<tr><td>Odpowiedź 2</td><td><input type = \"text\" name=\"odp2\"></td></tr>'; print '<tr><td>Odpowiedź 3</td><td><input type = \"text\" name=\"odp3\"></td></tr>'; print '<tr><td>Odpowiedź poprawna</td><td><input type = \"text\" name=\"odppop\"></td></tr>'; print '</table><input type=\"submit\" value=\"Dodaj\"></form>'; ?>
# phpMyAdmin MySQL-Dump
#
# Host: localhost Database : artur81
# --------------------------------------------------------
#
# Table structure for table 'pytania'
#
CREATE TABLE pytania (
nr int(11) NOT NULL AUTO_INCREMENT,
pyt text NOT NULL,
odp1 text NOT NULL,
odp2 text NOT NULL,
odp3 text NOT NULL,
odppop text NOT NULL,
PRIMARY KEY (nr),
KEY nr (nr),
UNIQUE nr_2 (nr)
);
#
# Dumping data for table 'pytania'
#
INSERT INTO pytania VALUES ( '1', 'Kiedy wybuchło powstanie listopadowe ?', 'W nocy z 29.11.1830 na 30.11.1830.', 'W nocy z 28.11.1830 na 29.11.1830.', 'W nocy z 27.11.1830 na 28.11.1830.', 'W nocy z 29.11.1830 na 30.11.1830.');
INSERT INTO pytania VALUES ( '2', 'Kto w 1815 r. założył Tygodnik Wileński ? ', 'Michał Radziwiłł', 'Jan Skrzynecki', 'Joachim Lelewel', 'Joachim Lelewel');
INSERT INTO pytania VALUES ( '3', 'Kto był przywódcą spisku podchorążych , który doprowadził do wybuchu powstania ?', 'Józef Chłopicki', 'Piotr Wysocki', 'Ignacy Prądzyński', 'Piotr Wysocki');
INSERT INTO pytania VALUES ( '4', 'Kiedy miała miejscie wygrana przez Polaków potyczka pod Stoczkiem??', '25 lutego 1831', '15 sierpnia 1831', '14 lutego 1831 ', '14 lutego 1831 ');
INSERT INTO pytania VALUES ( '5', 'Jak miał na imię ostatni wódz naczelny powstania listopadowego ?', 'Maciej', 'Józef', 'Iwan', 'Maciej');
INSERT INTO pytania VALUES ( '13', '3', '4', '5', '6', '7');