以下のwhileでPOSTで同じサイトに飛ばして、GETしたpidをカートに追加していくというシステムなのですが、Mysqlのcartテーブルに何も無い状態ならINSERT文がうまくいくのですが、一つでもデータがすでに入っているとINSERTがうまくいきません。

Mysql上の設定の問題だと思いますが、何が問題なのか教えていただけると幸いです。

以下はソースコードです

$re=$s->query("SELECT id,title,description,price,date_created FROM thread LIMIT $index,$perPage");
while($kekka=$re->fetch()){
    <a href="keizi.php?gu=$kekka[0]">$kekka[0] $kekka[1]</a><br><br>
    <div>DESCRIPTION<br>$kekka[2]</div><br>
    商品価格:$kekka[3]
    <br>
    $kekka[4]作成<br>
    <form method="GET" action="keizi_top.php">
    <input type="hidden" name="pid" value=$kekka[0]/>
    <div><input type="submit" value="カートに追加"><br><br></div>
    </form>
}