Topic: Kad neleistu kartoti

Sveiki, noriu paklausti kaip man padaryti kad neitu pridėti tokios pat nuorodos ?

Kodas:

<?php
$con = mysql_connect("localhost","bla bla bla","bla bla bla");

if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("bla bla bla", $con);

$sql="INSERT INTO Reklamos (Nuorodos, Img, Aprasymas)
VALUES
('$_POST[Nuorodos]', '$_POST[img]', '$_POST[Aprasymas]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "ideta.";

mysql_close($con)
?>

Re: Kad neleistu kartoti

gali naudoti INSERT... ON DUPLICATE KEY UPDATE

dar galima naudoti INSERT IGNORE ...  , bet tam tikrais atvejais gali buti pavojinga nes nerodys jokiu kitu erroru.

Re: Kad neleistu kartoti

Manau, kad vienas iš geresnių būdų yra ant nuorodos stulpelio uždėti UNIQUE indeksą ir atitinkamai apdoroti mysqlo klaidos pranešimą, kada tas indeksas buvo pažeistas.