Duplicate entry.. грешка

aquafresh

Registered
Защо ми дава
Duplicate entry '0' for key 1
Код:
 <?
include ("_engine/config.php");
if(isset($_POST['submit'])){
$img = htmlspecialchars(addslashes($_POST['img'])); 
$href = htmlspecialchars(addslashes($_POST['href'])); 
$impressions = htmlspecialchars(addslashes($_POST['impressions'])); 
$sql = "INSERT INTO bads_banners (`img` , `href` , `impressions`) VALUES ('$img' , '$href' , '$impressions')";
$rs = mysql_query ($sql) or die(mysql_error());
{
echo "Banera е добавен";
} } else {
?>
<form method="post" action="">
банер:
<input name="img" type="text" class="txt" id="img" "size="30" value="" /><br />
site:
<input name="href" type="text" class="txt" id="href" "size="30" value="" /><br />
imp:
<input name="impressions" type="text" class="txt" id="impressions" "size="30" value="" /><br />
<input name="submit" type="submit" class="btn" id="button" value="Добави"/>
<input name="button2" type="reset" class="btn" id="button2" value="Изчисти">
</form>
<?
}
?>
 
Като гледам нямаш май KEY поле?
Ако имаш и не пишеш нищо в него или не е auto_increment може да е заради това
Разгледай някои страници от тук
http://www.google.bg/search?hl=bg&q=Duplicate+entry+%270%27+for+key+1&btnG=Google+%D1%82%D1%8A%D1%80%D1%81%D0%B5%D0%BD%D0%B5&meta=&aq=f&oq=
 
Най-вероятно е от ид-то ,защото например имаш 2 ид-та с 0 ,което значи ,че ид полето не е auto_increment например
id|name|link
0|start|start.bg
0|google|google.bg
 
aquafresh каза:
Не може ли кода да се едитне по някакъв начин?
Това няма нищо с php кода!
Тази грешка ти идва от това, че не си задал правилно "опциите" към полетата в база-данни.Дай структурата на БД
 

Горе