你好,我遇到了一个无法解决的大麻烦,这是一个非常奇怪的问题:我使用下一个代码:
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/