Jump to content
php.lv forumi

Recommended Posts

  • Replies 45
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted

Hmm, bet kāpēc trigeris obligāti? Nē, nu es nenoliedzu - ar trigeri tas viss darbotos uzticamāk. Bet var taču arī INSERT/UPDATE un DELETE/UPDATE. Jo ja grib, lai viss vienmēr būtu aktuāls, tad vispār pilnīgi visas lietas jātaisa ar transakcijām.

Posted (edited)

1) kad dzēš, tad

 

$dzes = mysql_query("DELETE FROM komentaari WHERE id={$_GET['a']} LIMIT 1");
if (mysql_num_rows($dzes) > 0) mysql_query("UPDATE jaunumi SET komentaaru_skaits=komentaaru_skaits - 1 WHERE id='{$_GET['id']}'");

 

 

un tā pat ar insert .....

Edited by Klez
Posted

Trigeris jātaisa, jo labāk to risināt datubāzes līmenī. Plus vēl tas, ja kādam ienāks prātā phpMyAdminā kaut ko dzēst, viņš nesabojās datus :)

Tikpat labi - kāpēc vajadzīgi FK? To tak arī kodā var norādīt - tās saites - vienkārši veidojot kverijus. Bet tā nav garantija, kamēr DB līmenī izveidots FK ir garantija.

Posted

Vai nav tā, ka 6. rindiņā esošā pārbaude ir true arī tad, ja $_GET['a'] nav uzstādīts vai ir tukšs:

if(preg_match('/^[0-9]*$/i', $_GET['a']))

Kas notiek, ja nomaini uz:

if(preg_match('/^[0-9]+$/i', $_GET['a']))

?

un Pamēģini pirms izpildīšanas izvadīt (ar echo), kādi tie vaicājumi sanākuši.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...