Autor Zpráva
j4kub
Profil *
Dobrý deň,
neviem preniesť premennú ID pomocou linku a následne zmazať daný záznam v databáze, nasledovné mám:

výpis užívateľov z databázy cez PHP, kde som na koniec každého záznamu dal nasledovný kód:
<a href='zmazat.php?ackia=zmazat&amp;id=$nacit[id]'>zmazat</a>
$nacit[id] je načítanie ID užívateľa

a PHP kód:
<?php

$aid = $_GET['akcia'];
if($aid=='zmazat'){

    include('config.php');

    $id = $_POST['id'];

    if($id!=""){ 
        mysql_query ("DELETE FROM uzivatelia WHERE id = $id "); 
        echo "zmazany";

        die;
    } else {
        echo "Nepodarilo sa zmazať.";
    }

} 
?>

teraz to nerobí vôbec nič, neviem preniesť premennú z linku do PHP scriptu, ktorý by zmazal daného užívateľa, vie mi prosím niekto pomôcť?
Za akúkoľvek odpoveď budem veľmi vďačný, neviem s tým vôbec pohnúť.
Ďakujem
Joker
Profil
j4kub:
V odkazu to není POST, ale GET.
j4kub
Profil *
Joker:
ďakujem, ale akonáhle som to sem poslal, tak som si chybu uvedomil ( moja demencia, alebo prepracovanosť :D ) ale ďakujem aj tak za veľmi rýchlu odpoveď :)

Ak by sa s tým niekto stretol a nevedel pohnúť tak pripájam kód:

kód z výpisu dát
<a href='zmazat.php?akcia=zmazat&id=$nacit[id]'>zmazat</a>

PHP kód na mazanie
<?php

$aid = $_GET['akcia'];
if($aid=='zmazat'){

    include('config.php');

    $id = $_GET['id'];

    if($id!=""){ 
        mysql_query ("DELETE FROM uzivatelia WHERE id = $id "); 
        echo "zmazany";

        die;
    } else {
        echo "Nepodarilo sa zmazať.";
        echo $id;
    }

} 
?>
Joker
Profil
j4kub:
Ještě by to chtělo nějak kontrolovat to id, takhle když někdo pošle id „0 OR 1=1“, smaže to všechny záznamy v tabulce.
Například (když vezmu id=0 jako neplatnou hodnotu):
$id = empty($_GET['id']) ? 0 : intval($_GET['id']
if($id == 0) // kód na ošetření chybného vstupu

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0