Topic: PHP ir Mysql duomenu trynimas DELETE

darau toki puslapiuka ir iskilo siokiu tokiu problemu ir niekaip nesusigaudau kur esme zodziu turiu kelias lenteles duomenu bazeje is vienos lenteles trinu duomenis sios nuorodos pagalba:

if(!empty($_POST['vartotojas']))
{
$b = $_POST['grupe'];
$trynimas = "DELETE FROM $b WHERE vartotojo_vardas = '".$_POST['vartotojas']."'";
$tryn = mysql_query($trynimas) or die(mysql_error());  
 if ($tryn)
    {
    $a=$_POST['vartotojas'];
    echo "Vartotojas <strong>$a</strong> ištrintas</br>";
    include "puslapis.html";
    }    
    }
 viskas veikia, cia trinu vartotojus, o is kitos lenteles trinu duomenis ir raso kad tipo istrinta bet viskas pasilieka duomenu bazeje o naudoju viska identiskai

if(!empty($_POST['dokumentas']))
{
$b = $_POST['dokumentas'];
$trynimas = "DELETE FROM duomenys WHERE dok = '".$_POST['dokumentas']."'";
$tryn = mysql_query($trynimas) or die(mysql_error());  
 if ($tryn)
    {
        echo "Dokumento <strong>$b</strong> duomenys ištrinti</br>";
    include "puslapis.html";
    }}

o jai vietoj  '".$_POST['dokumentas']."' parasau tik $b tai istrina tik jai tas irasas yra skaicius jai raides ar junginiai tai ismeta  man toki uzrasa narsykleje:

Unknown column 'cv' in 'where clause'

nesuprantu kur beda,

Re: PHP ir Mysql duomenu trynimas DELETE

Pasiskaityk kas yra SQL-injections ir kaip nuo ju apsisaugoti.

P.S. visus gaunamus duomenis is vartotojo reikia filtruoti, antraip prazilsi beieskodamas kodel koks vaikas padare tai, ko tavo sql uzklausoje nebuvo numatyta.

Re: PHP ir Mysql duomenu trynimas DELETE

Issprendziau kitaip, sukutiau dar viena irasa lenteleje kaip eiles numeri jis sakiciu formatu, tai tryne be problemu, o eiles numerius po trynimo updatinau ciklo pagalba :)

Re: PHP ir Mysql duomenu trynimas DELETE

Itariu, kad atlieki daug bereikalingu veiksmu... Tavim detas nepatingeciau pasimokinti darbo su MySQL (-;

Re: PHP ir Mysql duomenu trynimas DELETE

doubled wrote:

Unknown column 'cv' in 'where clause'

nesuprantu kur beda,

Reikia WHERE sąlygos reikšmę apskliausti viengubomis kabutėmis, ir toje reikšmėje išvengti viengubų kabučių (escape). Kitaip turint tekste viengubas kabutes arba kitus spec. simbolius arba spec. žodžius tau ir mes klaidą. čia kaip ir buvo minėta - SQL injection.