У меня есть два массива $ fuel и $ hours, с таким же количеством данных, и я хочу вставить их в одно и то же время в базе данных.Вставьте два массива данных за один раз в базу данных
вот что у меня есть:
$fuellength = count($fuel);
$f = 0;
for($f=0;$f<$fuellength;$f++){
if ($fuel[$f] > 0){
if (
mysql_query("INSERT INTO grafiku (vehicle_plate, fuel_level, date_hour) VALUES (".$userid.", ".$hours[$f].", '".$fuel[$f]."')");
)
echo "data has been inserted";
else
echo "data has not been inserted";
} //end if
}//end for
Он показывает мне ничего! Правильно ли использовать цикл «для» для массивов? Или я должен использовать только «foreach»? Если да, то как я могу зацикливать оба массива в одно и то же время?
Заранее благодарен! С уважением
[** Пожалуйста, не используйте 'mysql_ * 'функции в новом коде **] (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://www.brightmeup.info/article.php?a_id=2). –
Это требует базовой отладки. Какая ценность '$ fuellength'? Выполняется ли ваш запрос на самом деле? (http://php.net/mysql_error) –
Что включают эти переменные? $ userid, $ hours [$ f], $ fuel [$ f Используйте var_dump(), чтобы найти значения используемых вами переменных –