Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/01/2009, 20:06
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: Problemas al borrar datos de una bd.

Pues problema resuelto (no de la mejor manera), lo que hice fue cambiar todo mi query y dividirlo en varios, uno por cada tabla. y quedo asi:
Código PHP:
<?php
session_start
();
$_SESSION['usuario'];
$_SESSION['nivel'];
$_SESSION['nickname'];
    
$con=pg_connect("host=127.0.0.1 port=5432 dbname=Curso user=postgres password=lufy");
    if (!
$con)
    {
    echo 
"Error al conectarse a la Base de Datos";
    }
    else
    {
        if (isset(
$_POST['borrar']))
        {
            if (empty(
$_POST['borrar']))
            {
                echo 
"
                    <html>
                    <head>
                        <link href='../nihongo.css' rel='stylesheet' type='text/css'>
                    </head>
                        <body style='background-color:transparent;' oncontextmenu='return false'>
                            <p class='titulo'>Debe llenar el campo de Número de cuenta.</p>
                        </body>
                    </html>"
;
            }
            else
            {
                
$usuario=$_POST['borrar'];
                
$checa="SELECT usuario FROM comparacion WHERE usuario='$usuario'";
                
$query=pg_query($checa);
                
$sql="DELETE FROM  id WHERE usuario='$usuario'";
                
$sql1="DELETE FROM  comparacion WHERE usuario='$usuario'";
                
$sql2="DELETE FROM  renshu1 WHERE usuario='$usuario'";
                
$sql3="DELETE FROM  renshu2 WHERE usuario='$usuario'";
                
$sql4="DELETE FROM  renshu3 WHERE usuario='$usuario'";
                
$sql5="DELETE FROM  renshu4 WHERE usuario='$usuario'";
                
$sql6="DELETE FROM  renshu5 WHERE usuario='$usuario'";
            
            if (
pg_num_rows($query)!=0)    //checo que exista el alumno
                
{
if(@
pg_query($sql) && 
@
pg_query($sql1) && 
@
pg_query($sql2) &&
 @
pg_query($sql3) &&
 @
pg_query($sql4) &&
 @
pg_query($sql5) &&
 @
pg_query($sql6))//todos los querys que utilice
                
{
                    echo 
"
                    <html>
                    <head>
                        <link href='../nihongo.css' rel='stylesheet' type='text/css'>
                    </head>
                        <body style='background-color:transparent;' oncontextmenu='return false'>
                            <p class='titulo'>Alumno eliminado del sisema</p>
                        </body>
                    </html>"
;
                }
                else
                {
                    echo 
"
                        <html>
                        <head>
                            <link href='../nihongo.css' rel='stylesheet' type='text/css'>
                        </head>
                            <body style='background-color:transparent;' oncontextmenu='return false'>
                                <p class='titulo'>Error al eliminar al alumno</p>
                            </body>
                        </html>"
;
                }
                }
            else
                {
                    echo 
"
                        <html>
                        <head>
                            <link href='../nihongo.css' rel='stylesheet' type='text/css'>
                        </head>
                            <body style='background-color:transparent;' oncontextmenu='return false'>
                                <p class='titulo'>Error, alumno no existente en el sistema.</p>
                            </body>
                        </html>"
;
                }
            }
        }
    }
?>
De esta forma ya quedo 'bien' el script, pero no me gusta el tener que utilizar todos esos querys, ya que deberia haber quedado en unos solo!!
Pues gracias a todos los que me orientaron, no se pudo de la otra forma, ni modo (aunque la verdad es que no se el porque )
SALU2!