0

我有一个使用两个 PHP 脚本的应用程序,其中一个包含一个表单,另一个接受在所述表单中提交的值,并根据所述值更新 MySQL 数据库中的表。两个脚本都连接到 MySQL 数据库,但只有带有表单的脚本能够成功连接。提交成功,但是当脚本尝试连接数据库时失败,脚本崩溃(即显示空白屏幕)。提供了所有正确的凭据,据我所知,使用了正确的语法:

error_reporting(E_ALL);

mysql_connect("host", "uname", "pass") or die ($mysql_error);
mysql_select_db("phonelist") or die ($mysql_error);

$ext = $_POST['ext']
list($lname, $fname) = explode(' ',$_POST['input']);

$strQuery = "UPDATE phonelist SET number = " . $input . " WHERE last_name = " . $lname . "AND first_name = " $fname);
mysql_query($strQuery) or die("Query failed.");

就像我说的那样,在包含提交表单(用于填充下拉列表)的脚本中成功创建了相同的连接,所以我不确定为什么会发生这种情况。

编辑:从第二个脚本中添加了更完整的代码。第一个脚本很长,所以我将尝试向您展示最相关的部分。

4

1 回答 1

0

您是否连接到不同的数据库表?您的可写表的格式可能存在问题。请务必验证正在使用的表和列。此外,根据您是否使用 PreparedStatements,参数可能会关闭。也许你可以发布你的非功能脚本的更多细节......

于 2012-05-25T19:01:03.080 回答