PHP-mysqli_查询不工作

PHP-mysqli_查询不工作,php,mysql,Php,Mysql,我在使用MySQL和PHP的crud中工作,当我尝试在Alumno表中插入时,它可以工作,但在Matricula表中不能。 我能做什么? 我尝试使用mysqli_multi_query(),但不起作用。 数据库很好 include 'Conexion.php'; if(isset($_POST['Registrar'])) { $IDalumn = ""; $nomalumn =""; $apealumn =""; $IDalumn = $_POST['IdAlu']; $nomalumn =

我在使用MySQL和PHP的crud中工作,当我尝试在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);

}
?>

如果你是那里的会员,而我们大多数人都不懂西班牙语,那么这本应该发布在中。我不知道这个页面是否有西班牙语版本,谢谢:)我想这只是简单的引语,速度很快solved@RamsésFernández好吧,既然你也是西班牙人,你和OP知道fechaingre的意思,我不知道,其他大多数人也不知道。我觉得这对每个人都不公平。告诉我,
fechaingre
在英语中是什么意思?更不用说剩下的词了。入院日期,是的,你有理由认为这不公平。谢谢,我没有看到,但仍然没有插入什么在数据库上键入你作为fechaingResolse类型是“date”MySQL检索并以“YYYY-MM-DD”格式显示日期值。是的,我怎么能修改它呢?好的,我做了修改,在数据库中看到了orden,但只在Alumno表中插入了…伙计,非常感谢,我发现了错误,是这样的:$query1=“插入matricula(IDalumno,IDgrado,FechaIngreso)值(“{$IDalumn}”,“{$IDgrado}”,“{$fechaingre}”);在值之间留一个空格:)值(当然,伙计,感谢你的回复,如果它解决了你的问题,请接受答案。谢谢。