Programación Web y Scripting > PHP
Insercción En Postgres
ArKaNtOs:
Mencionabas que a la hora de ejecutar el query si realiza la inserción, de casualidad también inserta el teléfono? o inserta los tres campos?
javier3:
hola RadicalEd
tienes dos errores graves que debes tener muy en cuenta en php
te los digo ahora
--- Código: Text --- echo $nombre=$_GET['Nombre']."<BR>"; echo $Telefono=$_GET['Telefono']."<BR>";echo $Correo=$_GET['Correo']."<BR>"; Fijate la primera variable esta todo en minuscula.
--- Código: Text --- // Crea una sentencia SQL para insertar los datos a la tabla.//$query = "INSERT INTO direccion (nombre, telefono, correo) VALUES ( '$Nombre', '$Telefono', '$Correo' );";$query = "INSERT INTO direccion (nombre, telefono, correo) VALUES ( '$Nombre', $Telefono, '$Correo' );";
Cuando haces el insert into esta llamando a una variable $Nombre
ahi estas agarrando la variable enviada por la URL y no la variable que has asignado.
ese es un primer error sabes que en php si importa los nombres de variables identifica de minusculas y mayusculas, pero esto no es lo que te ocasiona el error.
lo que te ocaciona el Error realmente es que tu estas concatenando a los valores de la Variable $_GET['Nombre']."<BR>" un salto de linea.
--- Código: Text --- echo $nombre=$_GET['Nombre']."<BR>"; echo $Telefono=$_GET['Telefono']."<BR>";echo $Correo=$_GET['Correo']."<BR>";
estos saltos de linea son los que te estan ocasionando el error
seguro te olvidastes de sacarlos.
ahora bien por lo demas tu codigo esta bien
uuhh no necesitas de esto en tu select \"nombre\"
pero igual funciona
fijate los cambios aqui
--- Código: Text --- <HTML><BODY><?PHP$Nombre = $_GET['Nombre'];$Telefono = $_GET['Telefono'];$Correo = $_GET['Correo'];// Conexión a PostgreSQL.$db = pg_connect("host=localhost port=5432 dbname=agenda user=postgres password=123456") or die ("No se puede conectar"); if( !$db ){echo "No pudo realizar la conexión!";exit;} // Crea una sentencia SQL para insertar los datos a la tabla.//$query = "INSERT INTO direccion (nombre, telefono, correo) VALUES ( '$Nombre', '$Telefono', '$Correo' );";$query = "INSERT INTO direccion (nombre, telefono, correo) VALUES ( '$Nombre', $Telefono, '$Correo' );"; // Conexión a la base de datos Agenda; Corre la sentencia SQL.$result = pg_exec( $db, $query ); if( !$result ){echo "Resultado no regresado!";exit;} // Obtiene los resultados de la sentencia SQL.$rows = pg_NumRows( $result ); if( $rows = 0 ){echo "Fallo en la inserción.";exit;} // Obtiene el registro (fila) que acaba de ser agregada.$query = "SELECT * FROM direccion WHERE \"nombre\" = '$Nombre';"; $result = pg_Exec( $db, $query );$row = pg_Fetch_Row( $result, 0 ); $nameResult = $row[0];$phoneResult = $row[1];$emailResult = $row[2]; echo "Nombre = $nameResult<BR>";echo "Telefono = $phoneResult<BR>";echo "Correo = $emailResult<BR>"; pg_Close( $db );echo "<BR>Datos Agregados!";?></BODY></HTML> :comp:
RadicalEd:
:kicking: :kicking: :kicking: Gracias javier3 :kicking: :kicking: :kicking:
Navegación
[*] Página Anterior
Ir a la versión completa