2017-03-09 23 views
-1

我必須在php中插入多條記錄。如何將列表傳遞給mysql表。請提出你的解決方案。如何在php中插入無限記錄到mysql?

$course[0] = 1; 
$course[1] = 'test'; 
$course[2] = 'test1' 
$sql = "INSERT INTO temp_course(uniqueId,fullName,shortName) VALUES($course[0],'$course[1]','$course[2]')"; 

我試過像上面那樣。但沒有插入值。

+0

'mysqli'或'pdo'? – Swellar

+0

請描述你的清單...(無限???記錄) – scaisEdge

+0

mysqli。錯誤:語法錯誤,意外的'$ sql'(T_VARIABLE) – Gopal

回答

-2

嘗試包裹變量用兩個大括號這樣的:

$course = []; 
    $course[0] = 1; 
    $course[1] = 'test'; 
    $course[2] = 'test1'; 
    $sql = "INSERT INTO temp_course(uniqueId,fullName,shortName) VALUES($course[0],'$course[1]','$course[2]')"; 
+0

這不起作用。 – Gopal

+0

你有什麼錯誤嗎? – JPickup

-1

@Gopal你可以用破滅()嘗試,但要確保您的數組序列必須是相同的查詢你所給予你的表列順序,請嘗試如下:

<?php 
    $course[0] = 1; 
    $course[1] = 'test'; 
    $course[2] = 'test1'; 
    $sql = "INSERT INTO temp_course(uniqueId,fullName,shortName) VALUES(".implode(',', $course).")";