当前位置: 首页 > 面试题库 >

串联中的附加项无法正常工作

陈富
2023-03-14
问题内容

这是我的带有SQL查询的PHP代码,但是输出与预期不符:

$sql = 'INSERT INTO `event_footers` (`event_id`, `order`, `file_id`, `url`) VALUES ';
foreach($all_footers as $key => $val){
    $sql .= '('.(int)$data['event_id'].', '.$key + 1 .', '.(int)$val['file_id'].', "'.addslashes($val['url']).'"), ';
}

$sql = rtrim($sql, ', ');
var_dump($sql);
exit;

而且我得到这样的SQL查询:

`INSERT INTO `event_footers` (`event_id`, `order`, `file_id`, `url`) VALUES 1, 2135, "http://11.lt"), 1, 2136, "http://22.lt"), 1, 2140, "http://44.lt")`

(VALUES之后的第一个在哪里?


问题答案:

+.具有相同的运算符优先级,但保持关联。第一次串联后的意思是:

'(' **。** (int)$ data ['event_id']

该字符串已添加到您的密钥中,例如

"($data['event_id']" + $key

因此,该字符串在该数字上下文中转换为整数并
消失 。要解决此问题,请()在您的加法前后加上括号。



 类似资料:
  • 问题内容: 我编写此代码是为了使用HTML中的元素将图像上传到本地Apache Web服务器。该记录为不为空,但为什么是完全空的? 这是我在本地网络服务器上的 将记录所有PHP文件的代码行,而不是返回的结果 问题答案: 仅记录formData对象时,它始终返回空,因为您无法记录formData。 如果您只需要在发送前对其进行记录,则可以使用它来获取formData对象中的条目

  • 问题内容: 我很难从OneToMany协会中删除孩子。我的实体: 我删除孩子的尝试失败: 这可行,但是我认为那不是正确的方法: 我在这里做错了什么? 由于 强尼 问题答案: 关联是双向的,并且双向关联的拥有方是没有mappedBy属性的一方。这意味着在这种情况下,拥有方是项目方。 Hibernate仅考虑拥有方知道关联是否存在。这意味着要破坏人员与项目之间的关联,必须将人员设置为项目中的。

  • 问题内容: 尊敬的Java专家! 您能否解释一下,为什么在串联2个三进制运算符的结果时String串联不能在Java中正常工作? 例: 输出为“ D”,但我希望为“ BC”。 由于运营商的优先考虑,我怀疑它的工作原理是这样,但是我不确定在上述情况下我们究竟如何得到“ D”。在这种情况下会发生什么计算算法? 问题答案: 它被解释为以下代码: 不为null,因此将被评估为 借助OSborn的答案,您可

  • 问题内容: 我正在尝试使AspectJ编织工作在一个简单的Maven项目中,并且不确定它出了什么问题:当我使用“ mvn exec:java”运行代码时,看不到预期的输出。 我确定代码可以正常工作,因为我在STS中尝试了相同的方法,在这里工作良好。我只是想让AspectJ在Maven项目中工作。 任何有关如何调试此类问题的提示将不胜感激。 外观文件与代码位于同一文件夹中: Java文件: 问题答案

  • 根据https://developers.facebook.com/docs/messenger-platform/send-api-reference/video-attachment我应该可以通过信使发送视频。理想情况下,我想发送带有开始和结束时间的youtube视频,但这似乎行不通。 我目前正试图让它以任何这样的方式工作,所以我目前在FB上有视频,甚至那是不工作的。 python代码 201

  • 问题内容: 我的代码: 引用的日志文件是: 然后,需要检查脚本中的下一个条件是: 如果条件不起作用 问题答案: 必要的修复: 此后已在问题中解决。 可能必要的修复: 如注释中所述,在脚本中使用尾随空格表示将尾随空格存储在其中,这将破坏与的比较。