在SQL查询中使用php变量

安库尔

在我的php脚本中,我正在sql查询中使用php变量。php变量通过post变量获取其值,如下所示:

$desc0=$_POST['desc0'];
$desc1=$_POST['desc1'];
$desc2=$_POST['desc2'];
$desc3=$_POST['desc3'];
$desc4=$_POST['desc4'];
$desc5=$_POST['desc5'];
$desc6=$_POST['desc6'];
$desc7=$_POST['desc7'];
$desc8=$_POST['desc8'];
$desc9=$_POST['desc9']; 

查询是:

for($i=0;$i<10;$i++)
{
$q="insert into photos(name,category,description) values ('{$name{$i}}','$category','{$desc{$i}}')";
}

问题是,在提交表单时,我收到一条错误消息,提示“ undefined variable desc”因此,它是否不采用先前定义的变量中的值?有什么帮助吗?

阿尔玛

首先,您的代码是完全不安全的-您不应将用户数据直接传递到查询中。关于它有很多主题,是一个好的开始。

接下来,您不需要以这种怪异的方式存储数据。如果您想传递20张照片怎么办?在HTML中,将字段命名为photos[]-,在PHP中,您的值将被正确地解析为array $_POST['photos'],因此您将能够使用array:

$photos = $_POST['photos'];
foreach($photos as $photo)
{
   //$photo contains certain item, so handle it with your logic
}

最后,您的问题是由于PHP用括号括起来的数组取消引用的可能性很明显。因此,您$desc{$i}正在尝试访问$i不存在的数组的第th个索引$desc使用$desc$i或使用串联分隔变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL查询中使用变量

来自分类Dev

在 SQL 查询中使用变量

来自分类Dev

在php查询中使用变量

来自分类Dev

如何在HEREDOC SQL查询中使用PHP变量?

来自分类Dev

在透视查询中使用变量的SQL Server

来自分类Dev

在Oracle Connection SQL查询中使用变量

来自分类Dev

在Postgresql中使用变量进行SQL查询

来自分类Dev

在SQL查询中使用全局变量

来自分类Dev

在SQL查询中使用声明的“ AS”变量

来自分类Dev

在 sql 查询中使用变量作为列名

来自分类Dev

在查询结果中使用sql变量

来自分类Dev

SQLite在PHP的LIKE查询中使用变量

来自分类Dev

在PHP中使用“ and”或“ or”作为变量进行查询

来自分类Dev

如何在PHP中使用存储在数据库中的SQL查询中的变量

来自分类Dev

在Emacs中使用SQL查询编写PHP

来自分类Dev

在PHP中使用if / else检查SQL查询

来自分类Dev

SQL查询无法在PHP中使用

来自分类Dev

在Emacs中使用SQL查询编写PHP

来自分类Dev

如何在查询(SQL Server)中使用SQL变量?

来自分类Dev

Qt:将SQL查询的结果保存在变量中,在SQL查询中使用C ++变量

来自分类Dev

声明Oracle SQL中的变量以在查询中使用

来自分类Dev

在SQL查询中使用变量会引发ADO错误

来自分类Dev

在基于FOR LOOP的SQL查询中使用PLSQL变量

来自分类Dev

如何在SQL查询中使用存储等号的变量

来自分类Dev

如何在SQL Server查询中使用C#变量?

来自分类Dev

如何在SQL查询中使用会话变量?

来自分类Dev

VBA - 在 SQL 查询中使用日期变量而不是 GETDATE()

来自分类Dev

在 SQL pdo 查询中使用变量作为表名

来自分类Dev

查询中使用的PHP(Moodle)变量$ USER-> name