[英]Error array, i cant get out the information - in mysql query
您好我遇到了一個無法解決的大問題,這是一個非常奇怪的問題:我使用下一個代碼:
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
,如果變量的值(一個或多個 )從外面走了進來。 請查看下面的文章,了解如何防止它。 通過使用PreparedStatements
您可以擺脫使用值周圍的單引號。
在字符串中使用數組訪問器時,需要將它們包裝在括號中。
而不是"VALUES ($jugadores[$m][1],..."
,嘗試使用"VALUES ({$jugadores[$m][1]},..."
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.