2017-07-02 59 views
0

我創造了這個MySQL表:當插入一個多維PHP數組成MySQL表如何增加ID(主鍵)?

CREATE TABLE earthquakes (
id INT(20) AUTO_INCREMENT, 
idserial VARCHAR(30), 
milliseconds BIGINT, 
latitude FLOAT, 
longitude FLOAT, 
magnitude FLOAT, 
ipocentro FLOAT, 
source VARCHAR(4), 
region SMALLINT, 
PRIMARY KEY(id), 
INDEX indice_idserial(idserial), 
INDEX indice_milliseconds(milliseconds), 
INDEX indice_lat_lng(latitude,longitude), 
INDEX indice_magnitude(magnitude), 
INDEX indice_ipocentro(ipocentro) 
); 

,我想插入一個多維數組PHP到MySQL表,但我dont'know喜歡也id補充。

這是代碼中添加陣列:

//MULTIDIMENSIONAL ARRAY 
$array_database= array(
array("2017-06-30-104",1498858541000,39.3322,-122.9027,2.11,0,"U",36) 
); 
// 

foreach($array_database as $row) { 
    $idserial_db= mysql_real_escape_string($row[0]); 
    $milliseconds_db = mysql_real_escape_string($row[1]); 
    $latitude_db = mysql_real_escape_string($row[2]); 
    $longitude_db = mysql_real_escape_string($row[3]); 
    $magnitude_db = mysql_real_escape_string($row[4]); 
    $ipocentro_db= mysql_real_escape_string($row[5]); 
    $source_db= mysql_real_escape_string($row[6]); 
    $region_db= mysql_real_escape_string($row[7]); 

    $valori_db[] = "('$idserial_db',$milliseconds_db,$latitude_db,$longitude_db,$magnitude_db,$ipocentro_db,'$source_db',$region_db)"; 
} 
$values = implode(',', $valori_db); 


mysqli_query($connessione,"INSERT INTO earthquakes (idserial,milliseconds,latitude,longitude,magnitude,ipocentro,source,region) VALUES $values"); 

因此,如何我添加ID

感謝,我的英語

編輯很多,對不起 也許我應該以這種方式添加ID

mysqli_query($connessione,"INSERT INTO earthquakes (id,idserial,milliseconds,latitude,longitude,magnitude,ipocentro,source,region) VALUES $values"); 
+0

似乎確定,你得到了什麼錯誤? –

+0

在mysql_query(最後一行)也許我應該也添加id字段? – Borja

+1

ID字段AUTO_INCREMENT有啥發出你得到 –

回答

1

在宣言:

//MULTIDIMENSIONAL ARRAY 
$array_database= array(
array("", "2017-06-30-104",1498858541000,39.3322,-122.9027,2.11,0,"U",36) 
); 
// 

在循環:

$valori_db[] = " ('','$idserial_db',$milliseconds_db,$latitude_db,$longitude_db,$magnitude_db,$ipocentro_db,'$source_db',$region_db)"; 

在查詢:

mysqli_query($connessione,"INSERT INTO earthquakes (id,idserial,milliseconds,latitude,longitude,magnitude,ipocentro,source,region) VALUES $values"); 
+0

喔,所以我的代碼是錯誤的:d吧? – Borja

+1

不,你的代碼是沒有錯的,但如果你真的需要的ID查詢,這是你必須做的方式。 –

+0

但在我的多維數組中,我沒有第一個空值...是一個問題?無權利? – Borja