我花了整整一天的时间试图将数据从表单导入MySQL数据库,到目前为止,我所尝试的一切都没有奏效,有人能找出问题所在吗?数据库连接正常,它无法将任何数据添加到mysql数据库中(当前错误在底部)

编辑:更新下面的代码(仍然无法正常工作!)

<?php
$host = "localhost"; // Host name
$username = "root"; // Mysql username
$password = ""; // Mysql password
$db_name = "report"; // Database name
$tbl_name = "tbl_nonconformance"; // 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");
echo "Database Connected    ";

$name = $_POST['name'];
$email = $_POST['email'];
$supplier = $_POST['supplier'];
$PONum = $_POST['PONum'];
$Part = $_POST['Part'];
$Serial = $_POST['Serial'];
$tsf = $_POST['tsf'];
$Quantity = $_POST['Quantity'];
$probclass = $_POST['probclass'];
$desc = $_POST['desc'];

$sql="INSERT INTO tbl_nonconformance (sno, Date, Name, Email, Supplier, PONum, Part, Serial, TSF, Quantity, probclass, desc)
VALUES
('$sno', '$date', '$name', '$email', '$supplier', '$PONum', '$Part', '$Serial', '$TSF', '$Quantity', '$probclass', '$desc')";
$result = mysql_query($sql);

// if successfully insert data into database, displays message "Successful".
if($result){
header('Location: ../thankyou.php');
}
else {
echo "ERROR";
}

// close mysql
mysql_close();

?>

最佳答案

首先你应该改变

 mysql_connect("$host", "$username", "$password") or die("cannot connect");


至:

 $con = mysql_connect($host, $username, $password) or die("cannot connect");


您正在调用$con,但从未定义它。您想要将MySQL连接(con)另存为$con,以进行此处的操作。

您还应该考虑升级到MySQLi,因为MySQL已从PHP中弃用,并且很可能从将来的版本中删除。这是帮助您入门的资源。 http://www.php.net/manual/en/book.mysqli.php

编辑2014年7月9日:您更新了代码,但我不记得您原来的代码是什么。不过,如果它不起作用,那么最好描述一下它是如何起作用的。调用$result后,请执行以下操作:

if( !$result || !mysql_affected_rows() )
   die( mysql_error() );
header('Location: ../thankyou.php'); //this will only occur if there are no SQL errors and the result actually inserted something
mysql_close();
echo "We couldn't forward you automatically. Click here to proceed {insert HTML/JS here}";


这将返回MySQL错误消息,这将有助于您进行调试。

关于php - PHP/MySQL-无法获取PHP脚本将数据放入MySQL数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24636973/

10-11 03:32
查看更多