[英]PHP - mysqli_query not working
我正在使用MySQL和PHP工作,当我尝试在Alumno表中插入它有效,但在Matricula表中没有。 我能做什么? 我尝试使用mysqli_multi_query(),但不起作用。 数据库很好
include 'Conexion.php';
if(isset($_POST['Registrar']))
{
$IDalumn = "";
$nomalumn ="";
$apealumn ="";
$IDalumn = $_POST['IdAlu'];
$nomalumn = $_POST['NomA'];
$apealumn = $_POST['ApeA'];
$IDgrado = $_POST["IDgrado"];
$fechaingre = $_POST["FechaIngre"];
$query1 = "INSERT INTO matricula(IDalumno,IDgrado,FechaIngreso)VALUES
('$IDalumn','$IDgrado','$fechaingre')";
$query2 = "INSERT INTO alumno(IDalumno,Nombres,Apellidos)VALUES
('$IDalumn','$nomalumn','$apealumn')";
$Create = mysqli_query($conexion,$query1);
$Create1 = mysqli_query($conexion,$query2);
mysqli_close($conexion);
}
以下是HTML代码:变量获取正确的值
<table>
<ul>
<li>
<input name="IdAlu" id="IdAlu" type="text" maxlength="5">
Digite la identificacion del alumno:
</li>
<li>
<input name="NomA" id="NomA" type="text" maxlength="40">
Digite Los nombres del alumno:
</li>
<li>
<input name="ApeA" id="ApeA" type="text" maxlength="40">
Digite Los apellidos del alumno:
</li>
<li>
<input name="IDgrado" id="IDgrado" type="text"
maxlength="2" > Digite la identificacion de grado al que ingresa el
alumno:
</li>
<li>
<input name="FechaIngre" id="FechaIngre" type="date">
Digite la fecha en la que ingresa el alumno:
</li>
<input type="submit" name="Registrar" value="AGREGAR"/>
<input type="submit" name="Actualizar" Value="ACTUALIZAR">
</ul>
</table>
$fechaingre
在这里简单引用'$fechaingre'
并添加$IDalumn
$query1 = "INSERT INTO matricula(IdGrado,IDalumno,FechaIngreso)
VALUES('$IDgrado','$IDalumn','$fechaingre')";
如果您需要解析日期,请执行以下操作:
$fechaingre=new DateTime($fechaingre);
$fechaingre=$fechaingre->format('Y-m-d');
matricula表在查询中定义了3列,但在VALUES()中,您只提供2个值。 IDalumno没有任何价值。
如果正在打印任何错误消息,您可以尝试这个并发布吗?
<?PHP
include 'Conexion.php';
if(isset($_POST['Registrar']))
{
$IDalumn = "";
$nomalumn ="";
$apealumn ="";
$IDalumn = $_POST['IdAlu'];
$nomalumn = $_POST['NomA'];
$apealumn = $_POST['ApeA'];
$IDgrado = $_POST["IDgrado"];
$fechaingre = $_POST["FechaIngre"];
$query1 = "INSERT INTO matricula(IDalumno,IDgrado,FechaIngreso)VALUES
('{$IDalumn}','{$IDgrado}','{$fechaingre}')";
$query2 = "INSERT INTO alumno(IDalumno,Nombres,Apellidos) VALUES
('{$IDalumn}','{$nomalumn}','{$apealumn}')";
if (!(@mysqli_query ($query1, $conexion))) {
print '<br><b style="color:red">Exception:</b> ';
throw new Exception(showerror());
}
else {
if (!(@mysqli_query ($query2, $conexion))) {
print '<br><b style="color:red">Exception:</b> ';
throw new Exception(showerror());
} else {
print "<br> <b>Record inserted successfully!";
}
}
//$Create = mysqli_query($conexion,$query1);
//$Create1 = mysqli_query($conexion,$query2);
mysqli_close($conexion);
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.