मैंने यह MySQL तालिका बनाई है:

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)
);

और मैं एक MySQL तालिका में एक बहु-आयामी PHP सरणी डालना चाहता हूं लेकिन मुझे नहीं पता कि 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
Borja 2 जुलाई 2017, 17:10
ठीक लगता है, आपको क्या त्रुटि मिली?
 – 
Muhammad Muazzam
2 जुलाई 2017, 17:11
Mysql_query (अंतिम पंक्ति) में शायद मुझे आईडी फ़ील्ड भी जोड़ना चाहिए?
 – 
Borja
2 जुलाई 2017, 17:12
1
आईडी फ़ील्ड auto_increment है तो आपको क्या समस्या हो रही है
 – 
Muhammad Muazzam
2 जुलाई 2017, 17:13
कृपया मेरा संपादन देखें
 – 
Borja
2 जुलाई 2017, 17:14
आपको क्वेरी में आईडी जोड़ने की आवश्यकता नहीं है .. आपको क्या त्रुटि मिली?
 – 
Juan Carlos Salinas Ojeda
2 जुलाई 2017, 17:14

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");
1
Juan Carlos Salinas Ojeda 2 जुलाई 2017, 17:17
1
नहीं, आपका कोड गलत नहीं है, लेकिन अगर आपको वास्तव में क्वेरी में आईडी की आवश्यकता है, तो आपको इसे इस तरह करना होगा।
 – 
Juan Carlos Salinas Ojeda
2 जुलाई 2017, 17:19
लेकिन मेरी बहुआयामी सरणी में मेरे पास पहला खाली मान नहीं है ... क्या कोई समस्या है? कोई अधिकार नहीं?
 – 
Borja
2 जुलाई 2017, 17:20
खाली मान आईडी के लिए है। यह स्वचालित रूप से बनाया जाएगा क्योंकि डेटाबेस में वह कॉलम auto_incremental है।
 – 
Juan Carlos Salinas Ojeda
2 जुलाई 2017, 17:22
इसलिए मेरी क्वेरी में मैं "आईडी" भी शामिल नहीं कर सकता
 – 
Borja
2 जुलाई 2017, 17:26