php - 错误数组,我无法在 mysql 查询中获取信息

标签 php mysql

你好,我遇到了一个无法解决的大麻烦,这是一个非常奇怪的问题:我使用下一个代码:

for( $m = 0; $m < sizeof( $jugadores ) ; $m++ )
{   
            $juga_q = "INSERT INTO jugadores VALUES($jugadores[$m][1],$nom_equipo,'',$jugadores[$m][4]);";
            $result = mysql_query( $juga_q );
            echo $juga_q."<br>";
}

我在数组中获得了要插入到数据库中的信息,为此,我将查询转储到我在插入中使用的 $juga_q 变量中,但查询不执行,我发出一个回显来检查什么失败并得到下一个:

 INSERT INTO jugadores VALUES(Array[1],Aston Villa,'',Array[4]);

当我从这个查询中对数组进行回显时,我没有遇到任何问题,这就是为什么我对此感到疯狂并希望你能帮助我。

谢谢转发!!

最佳答案

尝试连接它,

$juga_q = "INSERT INTO jugadores VALUES(". $jugadores[$m][1].",$nom_equipo,'',".$jugadores[$m][4].");";

作为旁注,该查询容易受到 SQL Injection 的影响。如果变量的值(s)来自外部。请查看下面的文章,了解如何预防这种情况。通过使用 PreparedStatements,您可以摆脱在值周围使用单引号的情况。

关于php - 错误数组,我无法在 mysql 查询中获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14799663/

相关文章:

mysql - 删除涉及外键的 MySQL 记录而不删除子项

php - 如何从 SQL 中选择多条记录并插入到 Session 中

php - Cakephp 在 Centos 生产服务器上安装 Bake

php - 发帖,从mysql表中获取数据

php - 必须如何配置服务器才能通过 php 脚本连接到邮箱

php - Mysql查询从2个表中获取数据并在主类别下显示子类别

MySQL临时变量赋值

java - JTable 错误 : java. lang.ArrayIndexOutOfBoundsException: 1 >= 0

php - 是否可以在单个MySQL服务器上应用复制机制?

mysql - 求和日期范围而不计算mysql中的重叠