この質問が間接的に説明されていることは知っていますが、それを正しく理解することはできません. 教師が演習などを作成するための数学ツールを構築しています。データベースには多くの個人が入力されており、データベースには演習ごとにテーブルがあり、実際の行は一意に設定されています。特定の演習には複数の回答がある可能性があるため、後の段階で動的に作成される解決策マニュアルにリンクする別のテーブル「解決策」があります。これまでの私のコードは次のとおりです。
<?php
$continued = mysql_connect("localhost","root","");
if ($continued) {
echo ("Connection is succeed");
} else {
echo ("Connection is fail");
}
mysql_select_db("Problemas Calculo 1");
$provisional = null;
$provisional = mysql_query ("SELECT 'Id_ejercicio' FROM `Problemas Calculo 1`.`Ejercicios` WHERE `Ejercicios`.`ejercicio = '$_POST[ejercicio]'");
if ($provisional === null){
$Ejer_result = mysql_query("INSERT INTO `Problemas Calculo 1`.`Ejercicios` (`Id_ejercicio`, `Tipo`, `Clase`, `Tema`, `Ejercicio`, `Dificultad`) VALUES (NULL, ".$_POST['tipo'].", ".$_POST['clase'].", ".$_POST['tema'].", '$_POST[ejercicio]', ".$_POST['dificultad'].")");
if ($Ejer_result) {
echo ("<br> succeed");
$Ejer_resolucion = mysql_query("INSERT INTO `Problemas Calculo 1`.`Resolucion` (`id_resolucion`,`id_ejercicio`) VALUES (NULL, LAST_INSERT_ID())");
} else {
echo ("<br> fail");
}
} else {
echo ("Ejercicio ya existe; se creara nueva solucion");
$Ejer_resolucion = mysql_query("INSERT INTO `Problemas Calculo 1`.`Resolucion` (`id_resolucion`,`id_ejercicio`) VALUES (NULL, '$provisional')");
if ($Ejer_resolucion) {
echo ("<br> succeed Resolucion");
} else {
echo ("<br> fail Resolucion");
}
}
?>
私の問題は、変数 $provisional の設定にあると思います