【问题标题】:SQL PHP | Same code is NOT workingSQL PHP |相同的代码不起作用
【发布时间】:2016-07-08 09:31:10
【问题描述】:

已编辑!

当我在 SQL Server Management 上执行此代码时,它可以工作,但是当我尝试在我的 php 代码上使用它时,它失败了。我没有找到问题的根源。我该如何解决这个问题?

我没有收到任何来自 PHP 的错误消息!

SQL 代码:

INSERT INTO [gyakornok].[dbo].[t_corps] (value, status_id)
VALUES ('blablabla', (SELECT id FROM [gyakornok].[dbo].[t_status] WHERE value='Active'))

PHP 代码:

$corp = $_POST['corp'];
$userquery = "INSERT INTO [gyakornok].[dbo].[t_corps] (value, status_id)";
$userquery .= " VALUES ('$corp', (SELECT id FROM [gyakornok].[dbo].[t_status] WHERE value='Active'))";
$userquery = sqlsrv_query($conn, $userquery);

【问题讨论】:

  • 你得到什么错误信息?
  • 不是同一个代码。再看一遍,最后有一个流浪引号
  • 已编辑我没有收到任何来自 php 的错误消息:/ 我们正在查看代码,并尝试找到解决方案两个小时
  • 危险的插入... SELECT id FROM [gyakornok]... 可能返回不止一行。
  • 添加init_set('error_reporting',1);在顶端! ,检查错误信息

标签: php sql-server command


【解决方案1】:

你在php中的sql代码不一样...

这里是一样的:

$userquery = "INSERT INTO [gyakornok].[dbo].[t_corps] (value, status_id)";
$userquery .= " VALUES ('$corp', (SELECT id FROM [gyakornok].[dbo].[t_status] WHERE value='Active'))";
$userquery = sqlsrv_query($conn, $userquery);

SELECT 周围没有 '

【讨论】:

  • 显示数据库错误:die( print_r( sqlsrv_errors(), true)); - 在sqlsrv_query之后添加
猜你喜欢
  • 2018-03-16
  • 1970-01-01
  • 2015-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多