Hostgator SQL数据库未使用PHP表单进行更新

时间:2013-10-09 15:49:49

标签: php mysql sql

我有一个PHP表单,应该将数据插入hostgator上的SQL数据库中。但是它没有添加任何数据,但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();
?>

2 个答案:

答案 0 :(得分: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...

答案 1 :(得分:0)

由于id至少以表格和DB连接递增,因此它会尝试输入数据。

一个常见错误是数据库列中的数据类型与收到的数据类型不匹配。就像尝试将字符插入到整数等中一样。或者,对于数据库中指定的大小,数据的长度也很大。检查类型是否正确,然后重试。

但是,应该插入那些正确的。在不了解数据库设计的情况下很难分辨。