0

hostgator の SQL データベースにデータを挿入する PHP フォームがあります。ただし、データは追加されませんが、id フィールドは増加し続けます。フォームを送信してもエラー メッセージは表示されず、データベースにアクセスすると、他のフィールドが空で、データが表示されません。髪を引っ張っていて、何が問題なのかわかりません。誰か助けてくれませんか ありがとう

<?php

$host="localhost"; // Host name 
$username="xxxxxx"; // Mysql username 
$password="xxxxxx"; // Mysql password 
$db_name="rob1124_inventory"; // Database name 
$tbl_name="data"; // Table name 

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// Get values from form 
$qty=$_POST['qty'];
$product=$_POST['product'];
$price=$_POST['price'];
$totalprice=$_POST['totalprice'];
$seller=$_POST['seller'];
$city=$_POST['city'];

// Insert data into mysql 
$sql="INSERT INTO $tbl_name(qty, product, price, totalprice, seller,city)
    VALUES('$qty', '$product', '$price', '$totalprice', '$seller', '$city')";
$result=mysql_query($sql);

// if successfully insert data into database, displays message "Successful". 
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='insert.php'>Back to main page</a>";
}

else {
echo "ERROR";
}
?> 

<?php 
// close connection 
mysql_close();
?>
4

2 に答える 2

1

テーブルのすべての varchar フィールドから utf-8 に変更し、取得を試みますmysql_error()

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
mysql_query("set names 'utf8'");

//You codes....

    // Insert data into mysql 
    $sql="INSERT INTO $tbl_name(qty, product, price, totalprice, seller,city)
        VALUES('$qty', '$product', '$price', '$totalprice', '$seller', '$city')";
    $result=mysql_query($sql) or die(mysql_error());

//Your codes...
于 2013-10-09T16:01:19.633 に答える