Вот код PHP, который дает мне «Дублировать запись„“для ключа 2» ошибки ...Дублировать запись «» для ключа 2
<?php
$host = "localhost";
$user = "admin";
$pass = "123";
$connection = mysql_connect($host,$user,$pass) or die (mysql_errno().": ".mysql_error()."<BR>");
$userid= mysql_real_escape_string($_POST['userid']);
$latitude= mysql_real_escape_string($_POST['latitude']);
$longitude= mysql_real_escape_string($_POST['longitude']);
//$time= mysql_real_escape_string($_POST['time']);
$db_select=mysql_select_db("new");
if(!$db_select){
die(mysql_error());
echo "error";
}
$query= "INSERT INTO location(Userid, Latitude, Longitude)
VALUES ('{$userid}', '{$latitude}', '{$longitude}'); " ;
if($medo=mysql_query($query)){
header("localhost/filename");
exit;
}else{
echo"<p> Error</p>";
die(mysql_error());
}
Я не думаю, что есть проблема с моим кодом , пожалуйста помоги.
[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **] (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://www.brightmeup.info/article.php?a_id=2). –
Проблема в том, что у меня недостаточно времени, чтобы узнать или даже изменить свой код. Есть ли решение этой проблемы? Может быть, ярлык? –
Эта ошибка означает, что у вас есть дубликаты PRIMARY KEY для столбца Идентификатор, или дубликат для столбцов, который является частью ['UNIQUE'] (http://dev.mysql.com/doc/refman/5.0/en/ create-index.html). Проверить таблицу для дубликатов. Подумайте об использовании ['INSERT INGNORE'] (https://dev.mysql.com/doc/refman/5.5/en/insert.html) или [' REPLACE'] (http://dev.mysql.com/doc /refman/5.0/en///replace.html). – BlitZ