테이블의 마지막 요소를 선택하고 싶습니다. 다행히도 그랬지만 문제는 내 루프의 삽입이 항상 두 번째 테이블의 항목을 복제한다는 사실입니다. 나는 여기에 내 scrip을 가지고 있고 나는 그 문제가 무엇인지 모른다.테이블의 마지막 요소를 선택하십시오.
마지막 항목이 아직 삽입되지 않았지만 작동하지 않는지 확인하여 피하는 방법을 찾았습니다.
$p = $pdo->query("SELECT * FROM messagein ORDER BY `Id` DESC limit 1 ");
// SELECT * FROM messagein WHERE Id = (select MAX('Id') from messagein)
echo "<table style='border-width: 1px solid black;'>";
echo "<tr>";
echo "<td> ID </td>";
echo "<td> SendTime </td>";
echo "<td> ReceiveTime </td>";
echo "<td> MessageFrom </td>";
echo "<td> MessageTo </td>";
echo "<td> MessageText </td>";
echo "<td> MessageType </td>";
echo "</tr>";
while ($data = $p->fetch())
{
// $p = $pdo->query("SELECT * FROM messagein ORDER BY `Id` DESC limit 1");
// $data = $p->fetch();
echo "<tr>";
echo "<td>" . $data['Id'] . "</td>";
echo "<td>" . $data['SendTime'] . "</td> ";
echo "<td>" . $data['ReceiveTime'] . "</td> ";
echo "<td>" . $data['MessageFrom'] . "</td> ";
echo "<td>" . $data['MessageTo'] . "</td> ";
echo "<td>" . $data['MessageText'] . "</td> ";
echo "<td>" . $data['MessageType'] . "</td>";
echo "</tr>";
if (substr($data['MessageText'], 0, 3) == "lat")
{
$final = explode(" ", $data['MessageText']);
$latitude = substr($final['0'], 4);
$longitude = substr($final['1'], 5);
$vitesse = substr($final['2'], 6);
$temps = $data['ReceiveTime'];
$exists = $pdo->prepare("SELECT * FROM donneesgps WHERE latitude = ? AND longitude = ? AND temps = ? AND vitesse = ?");
$response = $exists->execute(array(
$latitude,
$longitude,
$temps,
$vitesse
));
echo $response;
if ($response == true)
{
$donneesgps = "INSERT INTO donneesgps (latitude, longitude, temps, vitesse)
VALUES ('$latitude', '$longitude', '$temps', '$vitesse')";
$pdo->exec($donneesgps);
}
}
}
특정 질문과 관련이 없지만 왜 선택을하지만 삽입을 준비하지 않습니까? 쿼리가 유효하지 않은 경우 (결과가 구문 상으로 파손 된 경우) execute의 결과는 false입니다. – Jakumi
무엇이 문제인지, plese는 현재 및 예상 된 결과를 샘플 데이터로 보여줍니다. [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t 그리고 [** 시작 **] (http : //spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) 질문 품질을 향상시키고 더 나은 답변을 얻는 방법을 배우십시오. –
SELECT가있는 이유를 이해할 수 없습니다. – Strawberry