好吧,我在尝试在我的数据库中插入数据时遇到问题,conexion工作正常(我之前插入了其他内容)。 这是视图(一切正常):
<form action="../../Controlador/agregarAlumno.php" method="post">
<label for="nombre">Nombre:</label>
<input id="nombre" type="text" name="nombre" placeholder="Nombre Coordinador" required="true" />
<label for="email">Rol:</label>
<input id="email" type="text" name="rol" placeholder="Rol USM" required="true" />
<label for="nombre">Rut:</label>
<input id="nombre" type="text" name="rut" placeholder="Rut" required="true" />
<label for="email">Área:</label>
<input id="email" type="text" name="area" placeholder="Área" required="true" />
<label for="nombre">Teléfono:</label>
<input id="nombre" type="text" name="telefono" placeholder="Ej: +56988182965" required="true" />
<label for="email">Talla Polera:</label>
<input id="email" type="text" name="talla" placeholder="Ej: S, M, L" required="" />
<label for="nombre">Carrera:</label>
<select name="carrera">
<option value="">Elige una carrera</option>
<?php
foreach($carreras as $carrera)
{
echo '<option value="'. $carrera[0] .'">'. $carrera[2] .'</option>';
}
?>
</select>
<label for="email">Correo Electrónico</label>
<input id="email" type="mail" name="correo" placeholder="Ejemplo@ejemplo.com" required="true" />
<label for="email">Contraseña</label>
<input id="email" type="text" name="contraseña" required="true" />
<input id="submit" type="submit" name="submit" value="Enviar" />
</form>
这是“AgregarAlumno.php”,我做了一些回声,数据也很好。
<?php
include("../Modelo/alumno.php");
$al = new alumno();
$al- >agregarAlumno($_POST[nombre],$_POST[rol],$_POST[rut],$_POST[telefono],$_POST[talla],$_POST[ carrera],$_POST[correo],$_POST[contraseña]);
?>
这里我有函数,文件是alumno.php:
function agregarAlumno($nombre,$rol,$rut,$telefono,$talla,$id_carrera,$correo,$contraseña)
{
include("conexion.php");
$query = "INSERT INTO alumno VALUES('".$rol."','".$id_carrera."','".$nombre."','".$rut."','".$correo."','".$contraseña."','".$telefono."','".$talla."')";
return $result = pg_query($query);
}
这是我试图插入数据的表。
CREATE TABLE alumno
(
rol character varying(20) NOT NULL,
id_carrera integer NOT NULL,
nombre character varying(20),
rut character varying(20),
correo character varying(100),
pass character varying(30),
telefono character varying(20),
talla character varying(3),
CONSTRAINT usuario_pkey PRIMARY KEY (rol),
CONSTRAINT usuario_id_carrera_fkey FOREIGN KEY (id_carrera)
REFERENCES carrera (id_carrera) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
我不知道错误在哪里,希望有人能帮我一臂之力。 (我很抱歉,我发布了很多代码)
答案 0 :(得分:0)
将您的函数复制并粘贴到agregarAlumno.php中并尝试:D