Bueno, acabo de hacer una prueba mas, quitando el if y solo imprimiendo el query (metiendolo en otra variable) de esta manera:
Código PHP:
<?php
$con=("host='127.0.0.1' port=5432 dbname='Curso' user='postgres' password='******'");
if (!$con)
{
echo "Error, no se pudo conectar a la base de datos";
}
else
{
if (isset($_POST['cuenta']) and isset($_POST['nombre']) and isset($_POST['apellido']))
{
if (empty($_POST['cuenta']) || empty($_POST['nombre']) || empty($_POST['apellido']))
{
echo "Error, debe de llenar todos los campos";
}
else
{
$usuario=$_POST['cuenta'];
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$sql="UPDATE id SET nombres='$nombre', apellidos='$apellido' WHERE usuario='$usuario'";
$query=pg_query($sql);
echo "$query";
/*if(@pg_query($sql))
{
echo "Los datos se actualizaron correctamente";
echo "pg_last_error()";
}
else
{
echo "Error al actualizar los datos.";
}*/
}
}
}
?>
Y con esto me sale un error que dice que no se ha abierto la conexion a la base de datos!!
Warning: pg_query() [function.pg-query]: No PostgreSQL link opened yet in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\curso\Lecciones\edit_n ombre.php on line 22
Entonces es por esto que no me deja actualizar la bd, pero ya cheque los valores de la BD y son correctos, por lo que ahora no se el porque no me deja hacer la conexion.
Si me pueden decir cual es mi fallo ahora, se los agradeceria.