php + postgres未知错误将数据插入我的数据库

时间:2014-07-02 23:34:37

标签: php sql postgresql

好吧,我在尝试在我的数据库中插入数据时遇到问题,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
 )

我不知道错误在哪里,希望有人能帮我一臂之力。 (我很抱歉,我发布了很多代码)

1 个答案:

答案 0 :(得分:0)

将您的函数复制并粘贴到agregarAlumno.php中并尝试:D