Naciśnięcie przycisku i usunięcie guzika.

0

Cześć, pisząc swoją stronę internetową napotkałem kolejny problem :/ A mianowicie mam taki kod:

while($row = mysql_fetch_assoc($wynik))
	{
		$id = $row['id'];
		echo 'Link: '.$row['title'].'<br>Treść: '.$row['content'].'<br><form method="post"><input type="submit" name="1" value="Akceptuj"> || <input type="submit" name="2" value="Odrzuć"><br></form>';
	} 

Pod spodem jest instrukcja dla każdego z guzików. Powinien usuwać rekord i dodawać nowy w odpowiedniej tabeli. Problem z tym że usuwa nie ten który potrzeba. Nie wiem na jakiej zasadzie wybiera rekord do usunięcia. Zapytanie wygląda tak:

$sql = mysql_query("DELETE FROM podania_o WHERE id='".$id."'");

Proszę o pomoc, z góry dzięki.

1

Nie wiem na jakiej zasadzie wybiera rekord do usunięcia.

Czekaj, co?!
Napisałeś kod i nie masz pojęcia w jaki sposób on działa?

0

Wiem jak działa (przynajmniej jak powinien?) jednakże on sam wybiera rekord który chce sobie usunąć, zwykle jest to ostatni.

1

Negujesz sam siebie...
Skoro wiesz jak działa, jakim cudem dzieje się tam cokolwiek losowego o czym nie masz pojęcia?
Wklej więcej kodu, z tego co tutaj dałeś niewiele można wywnioskować.

0
$na_stronie = 3;
	$tabela = 'podania_o';

    $zapytanie = "SELECT COUNT(id) FROM $tabela";
    $wynik = mysql_query($zapytanie);
    $a = mysql_fetch_row($wynik);
    $liczba_wpisow = $a[0];
    $liczba_stron = ceil($liczba_wpisow / $na_stronie);
    

    if (isset($_GET['strona']))
	{
        if ($_GET['strona'] < 1 || $_GET['strona'] > $liczba_stron) $strona = 1;
        else $strona = $_GET['strona'];
    } else $strona = 1;

    $od = $na_stronie * ($strona - 1);

    $zapytanie = "SELECT * FROM $tabela ORDER BY id DESC LIMIT $od , $na_stronie";

    $wynik = mysql_query($zapytanie);

	while($row = mysql_fetch_assoc($wynik))
	{
		$id = $row['id'];
		echo 'Link: '.$row['title'].'<br>Treść: '.$row['content'].'<br><form method="post"><input type="submit" name="1" value="Akceptuj"> || <input type="submit" name="2" value="Odrzuć"><br></form>';
	}

    if ($liczba_wpisow > $na_stronie)
	{
		$poprzednia = $strona - 1;
        $nastepna = $strona + 1;

        if ($poprzednia > 0)
		{
			echo '<a href="check.php?strona='.$poprzednia.'">Poprzednia</a>';
        }
        if ($nastepna <= $liczba_stron)
		{
			echo '<a href="check.php?strona='.$nastepna.'">Następna</a>';
        }
    }
if(isset($_POST['1']))
		{
			$del = mysql_query("DELETE FROM podania_o WHERE id='".$id."' LIMIT 1") or die(mysql_error());
		}
1

Musisz w jakiś sposób przekazać to ID z tego kodu:

$id = $row['id'];
                echo 'Link: '.$row['title'].'<br>Treść: '.$row['content'].'<br><form method="post"><input type="submit" name="1" value="Akceptuj"> || <input type="submit" name="2" value="Odrzuć"><br></form>';

Np.poprzez pole typu hidden.

0

Wielkie dzięki za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1