ďťż

[php] usuwanie rekordów

       

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>&nbsp;$miejsce</TD><TD>&nbsp;<a href=\"\">$godnosc</a></TD>   <TD CLASS=\"$plusminus\">&nbsp;<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 ;]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.