gpt4 book ai didi

PHP/MySQL - 无法获取 PHP 脚本以将数据放入 MySQL 数据库

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:15 25 4
gpt4 key购买 nike

我一天中的大部分时间都在尝试将数据从表单获取到 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 中弃用,并且可能会从 future 的版本中删除。这是帮助您入门的资源。 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/MySQL - 无法获取 PHP 脚本以将数据放入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com