ďťż
Podstrony
|
telcocafe<? function form() { print "<center><form action=\"operacje.php\" method=\"post\"> <table><tr><td align=\"center\" class=\"text\">Dodaj osobę:</TD></TR><tr><td class=\"text2\">Miejsce:</TD><td><input type=\"text\" name=\"miejsce\"></TD></TR><tr><td class=\"text2\">Godność:</TD><td><input type=\"text\" name=\"godnosc\"></TD></TR><tr><td class=\"text2\">Stan:</TD><td><input type=\"text\" name=\"stan\"></TD></TR><tr><td class=\"text2\">+/- (słownie):</TD><td><input type=\"text\" name=\"plusminus\"></TD></TR></TABLE> <input type=\"hidden\" name=\"akcja\" value=\"add\"> <input type=\"submit\" value=\"dodaj\"><input type=\"reset\" value=\"reset\"></form></center>"; } $host = ''; $user = ''; $haselko = ''; $baza = ''; mysql_connect ($host, $user, $haselko) or die ("Baza MySQL siadła spróbuj potem"); mysql_select_db ($baza) or die ("Nie można wybrać bazy, sprawdź czy została utworzona"); $miejsce = addslashes(htmlspecialchars($_POST['miejsce'])); $godnosc = addslashes(htmlspecialchars($_POST['godnosc'])); $stan = addslashes(htmlspecialchars($_POST['stan'])); $plusminus = addslashes(htmlspecialchars($_POST['plusminus'])); if ($_GET['akcja'] == 'add') { form(); if ($miejsce =='' && $godnosc == '' && $stan == '' && $plusminus == '') { print "<center>Nie wypełniłeś wszystkich pól. <a HREF=\"operacje.php?akcja=add\">popraw</A></CENTER>"; } else { $sql = "INSERT INTO ligi (miejsce, godnosc, stan, plusminus) VALUES ('$miejsce', '$godnosc', '$stan', '$plusminus')"; $query = mysql_query ($sql) or die (mysql_error()); print "<center>Osoba została dodana ! <a HREF=\"ligi.php\">zobacz</A></CENTER>"; } } elseif ($_GET['akcja'] == 'delete') { $sql = "SELECT * FROM ligi"; $query = mysql_query ($sql); print "<form ACTION=\"operacje.php?akcja=delete\" method=\"get\"><TABLE CLASS=\"text2\" WIDTH=\"500\" BORDER=\"1\" ALIGN=\"center\"> <TR> <TD ALIGN=\"center\"><B>Lp.</B></TD><TD ALIGN=\"center\"><B>Godność:</B></TD> <TD ALIGN=\"center\"><B>Stan:</B></TD><TD ALIGN=\"center\"><B>Usuń:</B></TD> </TR><TR><TD COLSPAN=\"4\" ALIGN=\"center\"><I> I liga Premierschip:</I></TD></TR>"; while ($rekord = mysql_fetch_assoc ($query)) { $nr = $rekord['nr']; $miejsce = $rekord['miejsce']; $godnosc = $rekord['godnosc']; $stan = $rekord['stan']; $plusminus = $rekord['plusminus']; print "<TR><TD> $miejsce</TD><TD> <a href=\"\">$godnosc</a></TD> <TD CLASS=\"$plusminus\"> <B>$stan</B></TD> <td align=\"center\"> <input TYPE=\"checkbox\" name=\"$nr\" value=\"1\"></TD></TR>"; if ($_GET[$nr] == 1) { $sql = mysql_query ('DELETE FROM `ligi` WHERE `nr`="'.$nr.'";'); } } print "</TABLE><center><input TYPE=\"submit\" value=\"usuń\"></CENTER></FORM>"; } ?>Taki kod napisałem: on ma za zadanie usuwać wybrany rekord przekazany w $nr (auto_increment) po zaznaczeniu opcji chceckbox, i dodawać do bazy danych rekordy, ale cos nie chodzi pomoze ktoś ?? $host = ''; $user = ''; $haselko = ''; $baza = ''; mysql_connect ($host, $user, $haselko) or die ("Baza MySQL siadła spróbuj potem"); Zawsze myślałem, że do bazy danych trzeba wpisać przynajmnie host, ale to tylko moje zdanie I podaj, jaki błąd, pomocna może być funkcja mysql_error() Użytkownik dodek edytował ten post 22 wrzesień 2005, 11:29 z baza jest wszystko ok ;) A spróbuj : <? echo mysql_error(); ?> i podaj wynik Użytkownik dodek edytował ten post 22 wrzesień 2005, 13:59 nic nie wyświetla A dałbyś zrzut bazy danych? Byłoby mi łatwiej... Użytkownik dodek edytował ten post 22 wrzesień 2005, 14:29 -- -- Struktura tabeli dla `ligi` -- CREATE TABLE `ligi` ( `nr` int(11) NOT NULL auto_increment, `miejsce` text NOT NULL, `godnosc` text NOT NULL, `stan` text NOT NULL, `plusminus` text NOT NULL, PRIMARY KEY (`nr`) ) TYPE=MyISAM AUTO_INCREMENT=8; proszę ;) dodam jeszcze że jak zrobie zamiast: $sql = mysql_query ('DELETE FROM `ligi` WHERE `nr`="'.$nr.'";'); wpisze np tak: $sql = mysql_query ('DELETE FROM `ligi` WHERE `nr`="2'";'); to wtedy działa i usuwa mi rekord numer 2, wiec z baza chyba wszystko ok, ja przeczuwam ze cos jest nie tak ze zmiennymi :huh: To zakomentuj usuwanie i wpisz <? echo $nr; ?> nie bardzo rozumiem zagadaj na gg: 6746743, bo zaśmiecamy forum $sql = mysql_query ('DELETE FROM `ligi` WHERE `nr`="'.$nr.'";'); zamiast tego co podałeś (^^^) powinno być: $sql = mysql_query('DELETE FROM \'ligi\' WHERE \'nr\'="'.$nr.'";'); i trzeba załozyć, że zmienna $nr istnieje, poza tym usunąłbym te \' i w zamian dał " a spróbuj tak: $sql="DELETE FROM `ligi` WHERE nr = '$nr' "; $wynik = mysql_query($sql) or die(mysql_error()); Panowie, dajcie sobie spokój, już mu na gg pomogłem. tak, dodek mnie oświecił przez gg i juz działa usuwanie ;] |
|||
Sitedesign by AltusUmbrae. |