4

いくつかの php 変数を Mysql データベースに挿入しようとしていますが、うまくいきません。接続は問題なく機能し、変数はすべて値を持っているため、挿入ステートメントである必要があります。私はウェブを閲覧していて、運が悪い代わりの方法をたくさん試しました. コードは次のとおりです。

<?php

$connection = mysql_connect('localhost', 'username', 'password') or die (mysql_error());
mysql_select_db('table', $connection) or die (mysql_error());

$message = $_POST["Body"];

$data = explode("*", $message);

$id = '';
$phone = $_POST["From"];
$location = $data[0];
$speed = $data[1];
$direction = $data[2];
$comment = $data[3];


$query = mysql_query("INSERT INTO user_data (id, phone, location, speed, direction, comment) VALUES ('$id', '$phone', '$location', '$speed', '$direction', '$comment')");

変数にデータが含まれていることを確認するためにテストし、すべての接続もテストしました。これを除いて、すべてが完璧に機能します! どんな助けでも素晴らしいでしょう!

4

2 に答える 2

4

変数名を { } で囲んでみてください。

'{$speed}'
于 2012-12-05T19:55:05.593 に答える
1

id が自動付番フィールドの場合、挿入で '' を渡す必要はありません。フィールドを削除して、データベースに処理させてください。自動採番でない場合、'' はおそらく有効なキー値ではありません。

また、フィールドのいずれかがテキストではなく数値である場合は、単一引用符で囲んではなりません。私の推測では、速度は数値である必要があり、クエリで引用符で囲んではいけません。

ただし、質問のコメントを見てください。これは悪いコードであり、コメントはその理由を説明しています。

于 2012-12-05T19:56:23.437 に答える