php+;postgres将数据插入my DB时发生未知错误
嗯,我在尝试在数据库中插入数据时遇到了一个问题,conexion工作正常(我以前插入过其他东西)。 这是视图(这里一切正常): 这是我试图插入数据的表php+;postgres将数据插入my DB时发生未知错误,php,sql,postgresql,Php,Sql,Postgresql,嗯,我在尝试在数据库中插入数据时遇到了一个问题,conexion工作正常(我以前插入过其他东西)。 这是视图(这里一切正常): 这是我试图插入数据的表 CREATE TABLE alumno ( rol character varying(20) NOT NULL, id_carrera integer NOT NULL, nombre character varying(20), rut character varying(20), correo character varyin
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
)
我不知道哪里出错了,希望有人能帮我一把。(非常抱歉,我发布了这么多代码)在agregarAlumno.php中复制并粘贴您的函数,然后尝试:D您易受SQL注入/ERE易受YECCIón SQL攻击。我知道,但这次我不在乎……您不应该每次调用该函数时都包含conexion.php,它可能会产生错误。Ehm仍然无法工作,无论如何,谢谢。
<?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]);
?>
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
)