Я пытаюсь вставить некоторые значения в базу данных, однако это всегда безуспешно, и я не уверен, в чем проблема. Могу ли я получить помощь, пожалуйста,Значения не вставлены в таблицу
$query1 = "INSERT INTO `incidenceoffire`(`locationOfFire`, `dateFireOccurred`, `timeFireOccurred`, `classOfFire`, `originOfFire`, `noOfWounded`,
`noOfFatalities`,`occupancy`,`noOfFirePersonnelOnScene`,`noOfFireTrucks`,`backupUsed`)
VALUES('$locationoffire', '$datefireoccurred', '$timefireoccurred', '$classoffire', '$originoffire', '$occupancy', '$noofwounded', '$nooffatalities',
'$noofpersonnel', '$nooftrucks', '$backuptrucks')";
$incidenceoffire_id = mysql_insert_id();
$query2 = "INSERT INTO `backuptrucks` (`unitName`) VALUES ('$unitname')";
$query2 .=" WHERE `IncidenceOfFire_incidentID` = '".$incidenceoffire_id."'";
$result = false;
if(mysql_query('BEGIN')){
if(mysql_query($query1) && mysql_query($query2))
{
$result = mysql_query('COMMIT');
echo '<script type="text/javascript">
alert("Insert Successful!");
</script>';
}
else
{
mysql_query('ROLLBACK');
echo '<script type="text/javascript">
alert("Insert Unsuccessful!");
</script>';
}
}
'mysql_insert_id()' - определение: * Получает идентификатор, сгенерированный для AUTO_INCREMENT по ** предыдущему ** запросу (обычно INSERT). * Также ** пожалуйста ** не используйте MySQL, поскольку он устарел в 5.3+ и сейчас удален в 5.5. Используйте [MySQLI] (http://php.net/manual/en/book.mysqli.php) или [объекты данных PDO-php] (http://php.net/manual/en/book.pdo.php) – Ohgodwhy
так ли это, что я должен каким-то образом включить в id1 'id' (который является auto_increment), прежде чем попытаться использовать mysql_insert_id()? – user2949934
Если столбец установлен как уникальный и для него установлено значение auto increment, вам не нужно явно объявлять значение в запросе. просто выполните запрос, затем используйте 'mysqli_insert_id();', чтобы вставлять предыдущие запросы ID – Ohgodwhy