【发布时间】:2018-12-11 15:05:07
【问题描述】:
我已经建立了我的第一个 PHP 站点,并且正在与一个 SQL 数据库进行交互。代码应该将一条记录插入到一个表中。该代码确实完成了插入,但会引发 3 条警告消息。我不知道如何删除这些消息。我试图通过关闭错误报告来抑制 php.ini 中的警告,但这并没有停止警告。我读到最好修复错误而不是抑制它们,但我不知道该怎么做。
PHP 警告:sqlsrv_query() 期望参数 1 是资源,布尔值在 C:\inetpub\wwwroot\Parishes_prod\administration\add_location.php 第 49 行给出
PHP 警告:sqlsrv_free_stmt() 期望参数 1 是资源,布尔值在 C:\inetpub\wwwroot\Parishes_prod\administration\add_location.php 第 50 行给出
PHP 警告:sqlsrv_close() 期望参数 1 是资源,布尔值在 C:\inetpub\wwwroot\Parishes_prod\administration\add_location.php 第 51 行给出
41. $tsql = "insert into tbllocation (event_ID, Date, Location ) values(?,?,?)";
42. $dt = $_POST['date'];
43. if ($dt == ""){
44. $dt = null;
45. }
46. $params = array($_POST['eventID'], $dt, $_POST['location']);
47. $serverName = "localhost";
48. $connectionInfo = array( "Database"=>"database", "UID"=>"User", "PWD"=>"password" );
49. $conn = sqlsrv_connect( $serverName, $connectionInfo);
50. $stmt = sqlsrv_query($conn, $tsql, $params);
51. sqlsrv_free_stmt($stmt);
【问题讨论】:
-
您的行号似乎没有正确匹配,但我想说
sqlsrv_connect()失败了。 永远不要尝试忽略错误,始终修复它们 -
代码完成插入?你确定吗?您是否通过事后查询数据库确认数据已插入?您的连接似乎失败了。
-
您的
sqlsrv_connect()失败 - 在此调用后执行sqlsrv_errors()并发布错误。谢谢。 -
阅读Example 1 in the manual 并添加应该已经在您的代码中的错误检查代码。如果错误不明显,请向我们显示错误消息
标签: php sql-server