簡體   English   中英

錯誤數組,我無法獲取信息 - 在mysql查詢中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM