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

Hostgator SQL数据库未使用PHP表单更新,php,mysql,sql,Php,Mysql,Sql,我有一个PHP表单,可以将数据插入hostgator上的SQL数据库。但是,它没有添加任何数据,但id字段一直在增加。我在提交表单时没有收到任何错误消息,当我转到数据库时,其他字段只是空的,因此没有显示任何数据。 我在胡思乱想,想不出是什么问题。谁能帮帮我吗 谢谢 从表的所有varchar字段更改为utf-8,并 尝试获取mysql\u error() 由于id至少在窗体和DB connect中递增,因此它会尝试输入数据 一个经常发生的错误是数据库列中的数据类型与接收的数据类型不匹配。例如尝试将

我有一个PHP表单,可以将数据插入hostgator上的SQL数据库。但是,它没有添加任何数据,但id字段一直在增加。我在提交表单时没有收到任何错误消息,当我转到数据库时,其他字段只是空的,因此没有显示任何数据。 我在胡思乱想,想不出是什么问题。谁能帮帮我吗 谢谢


从表的所有varchar字段更改为utf-8,并
尝试获取
mysql\u error()


由于id至少在窗体和DB connect中递增,因此它会尝试输入数据

一个经常发生的错误是数据库列中的数据类型与接收的数据类型不匹配。例如尝试将字符插入int等,或者数据的长度对于数据库中指定的大小太大。请检查类型是否正确,然后重试


但仍然应该插入正确的内容。如果不了解更多关于数据库设计的信息,很难说

发布代码时要小心,不要公开透露有关登录信息的详细信息。我已在代码中替换了您的用户和密码。而且您的代码易受SQL注入攻击。有关解决方案,请参阅。至于您的实际问题,您应该检查
$\u POST
变量是否具有您期望的值,并使用
mysql\u error()
查看是否存在数据库错误。感谢这是我第一次发布问题:)我已检查了$\u POST变量,它们是正确的。使用mysql_error()是什么意思。很抱歉,我问了很多我在编码方面没有经验的问题。我还忘了提到我在另一家托管公司的另一个网站上有完全相同的代码,一切都很好。你能在phpMyAdmin中运行完全相同的查询吗?添加
echo$sql
添加到您的代码中,查看查询的外观,并将其复制/粘贴到phpMyAdmin中进行验证…并可能将其添加到您的问题中:)我该如何执行此操作?对不起,我不知道太多PHP只是尝试了你的建议,但我得到的是成功回到主页。现在,如果我进入phpadmin并手动将数据输入到字段中,那么它们会显示在页面上,但是如果我使用php表单,除了id之外什么都不会插入,真的很奇怪你的数据是英文的吗?如果不是,那么您可能必须使用UTF-8字符集。是的,数据是英文的,我使用varchar和拉丁语瑞典语炣ci作为排序规则,从所有varch字段转换为UTF-8,然后再次检查我的答案。我将编辑itI将它们全部更改,除了id改为utf8\u general\u ci,但它仍然不起作用:(这些字段应使用什么数据类型?数量、产品、价格、总价、卖方、城市。我所有字段都使用Varchar 128字符
<?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();
?>
// 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...