0

次のように、MySQL クエリに問題があります。

私のスクリプトはこれをクエリの例として生成します:

INSERT INTO `contacts`(`name`, `phone`, `email`, `city`, `state`, `date`) VALUES ('Test2', '123-456-7890', 'test@test.com', 'mesa', 'az', '04-14-2013')

PHPMyA に直接ドロップすると、問題なく動作します。ただし、Web サイトからクエリを送信するために使用しようとしている PHP スクリプトが機能しておらず、理解できません。ここにあります:

$sql = "INSERT INTO `contacts`(`name`, `phone`, `email`, `city`, `state`, `date`) VALUES ('$name', '$phone', '$email', '$city', '$state', '$date')";

mysql_query($sql);

$result = mysql_query($sql);

if($result)
{
    echo("<br>Data Input OK");
} 
else
{
   echo("<br>Data Input Failed");
}

MySQL DB には何も到達せず、PHP エラーは表示されませんが、エコーする$sqlと、以前に投稿した正確なクエリが表示されます。

4

8 に答える 8

1
$sql = 'INSERT INTO Table_name (`id`, `name`) VALUES ("1", "php");
于 2014-02-15T12:26:25.490 に答える
1

コードの 1 行mysql_query($sql);を削除するだけで問題ありません。ただし、PHP MySQL Improvement の略である PHP MySQLi の練習を開始することをお勧めします。たとえば、次のようになります。

$con = mysqli_connect($host, $user, $password, $password);

$sql = "INSERT INTO `contacts`(`name`, `phone`, `email`, `city`, `state`, `date`) VALUES ('$name', '$phone', '$email', '$city', '$state', '$date')";

$result = mysqli_query($con, $sql);

if($result) {
    echo("<br>Data Input OK");
} else {
    echo("<br>Data Input Failed");
}
于 2013-04-14T14:37:10.723 に答える
0
if(isset($_POST['submit']))
{
   $name=$_POST['name'];
   $age=$_POST['age'];
   $address=$_POST['address'];

   $ins="insert into table_name(`name`,`age`,`address`)values('".$name."','".$age."','".$address."')";
   mysql_query($ins);
   echo 'data inserted successfully';
} 
于 2014-02-04T12:11:08.557 に答える
0

mysql_query($sql,$con);の代わりに使用してみてくださいmysql_query($sql);

于 2013-04-14T14:42:31.000 に答える
0

mysql_query を 2 回実行しています。エラーの理由。次のコードを実行してみてください。

$sql = "INSERT INTO `contacts`(`name`, `phone`, `email`, `city`, `state`, `date`) VALUES ('$name', '$phone', '$email', '$city', '$state', '$date')";

$result = mysql_query($sql) or die(mysql_error());

if($result){
    echo("<br>Data Input OK");
} else{
    echo("<br>Data Input Failed");
}
于 2013-04-14T13:31:55.217 に答える
0

これを使って

"INSERT INTO `contacts`(`name`, `phone`, `email`, `city`, `state`, `date`) VALUES ('$_POST[name]', '$_POST[phone]', '$_POST[email]', '$_POST[city]', '$_POST[state]', '$_POST[date]')";
于 2013-04-15T09:12:15.343 に答える
0

有効な接続 (..mysql_connect()) があると確信していますか? そのような完全な構文を使用してみてください..

$conn = mysql_connect(...);
$result = mysql_query($query, $conn);

また、ステートメントを実行した後にコミットを強制してみてください-

$mysql_query("COMMIT", $conn);
于 2013-04-14T13:44:17.247 に答える