Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/01/2009, 15:56
Avatar de kurokishi
kurokishi
 
Fecha de Ingreso: enero-2009
Ubicación: Tenochtitlán
Mensajes: 109
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: ayuda con un script

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.