Я получил некоторые данные через почтовый метод. Я написал данные для массива теперь, как я могу написать данные da в таблицу mysql? образец восстановления данных показан ниже. я получаю эту ошибку: Ошибка, запрос не удалосьКак записать значения массива в таблицу mysql внутри каждого цикла?
if (isset($_POST['submit'])) {
$data = [];
foreach($_POST['checkbox'] as $rowNum) {
$data[] = explode("::", $_POST['opt'][$rowNum]);
}
var_dump($data);
$sku =$data[$rowNum][0];
$description =$data[$rowNum][1];
$location =$data[$rowNum][2];
$quantitydate =$data[$rowNum][3];
$link = mysqli_connect("somesite", "****", "*******", "******");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$query ="SELECT * FROM Test WHERE sku = '$sku'";
$testResult = mysqli_query($link, $query) or die('Error, query failed');
if(mysqli_fetch_array($testResult) == NULL){
$sql = "INSERT INTO test (ID, sku, description, location, quantitydate) VALUES ('$ID','$sku', '$description','$location', '$quantitydate',NOW())";
if(mysqli_query($link, $sql)){
echo "Records added successfully.<br /><br />";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
}else
{
echo "Record Already Exist<br /><br />";
}
}
Пример вывода:
// Output sample (selected row 2 and 4):
array (size=2)
0 =>
array (size=4)
0 => string 'SKU2' (length=4)
1 => string 'DESC2' (length=5)
2 => string 'LOC2' (length=4)
3 => string 'QUAN2' (length=5)
1 =>
array (size=4)
0 => string 'SKU4' (length=4)
1 => string 'DESC4' (length=5)
2 => string 'LOC4' (length=4)
3 => string 'QUAN4' (length=5)
В чем проблема? Переверните «данные» и выполните запрос «INSERT INTO TABLE» со значениями из каждой строки. – Barmar
я отредактировал свое сообщение, я попробовал выше, но продолжаю получать эту ошибку: Ошибка, запрос не выполнен – user1788736
Изменить 'die ('Error, query failed')' to 'die (mysqli_error ($ link))', поэтому вы видите причину отказ. – Barmar