Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2007, 13:55
GoldFran
 
Fecha de Ingreso: mayo-2007
Mensajes: 237
Antigüedad: 17 años, 10 meses
Puntos: 3
problemas con cerrar un while

Buenas, tengo una página php donde tengo que dar de baja un cliente, que está asociado a un registro (usuario y contraseña) como se puede ver en el código.

Lo que yo quiero hacer es que no pueda borrar un cliente si este tiene pedidos asociados, por tanto recogo el id_clie en la tabla de pedidos y inicializo una variable $tmp para que me diga que si está a 1 es que el id_clie existe en pedidos por tanto no se pueda borrar el cliente.

El caso es que ponga donde ponga el "}" del primer while, me da errores, unas veces parset error otras veces la página se queda pensando y otras no hace nada simplemente...

¿Que tengo mal?

Código PHP:
<?
session_start
(); 
if (!isset(
$_SESSION['ok']) || $_SESSION['ok'] != "correcto") {
header("Location: ../error.php");
}else{

$db="servtein";

$tabla="registro";
$tabla2="clientes";
$tabla3="pedido";

$sql="DELETE FROM $tabla WHERE id_reg= '$id'";
$sql2="DELETE FROM $tabla2 WHERE id_reg= '$id'";
$sql3="SELECT * FROM $tabla3";

$conexion mysql_connect("localhost""root");

mysql_select_db($db$conexion);

$resultadomysql_query($sql3$conexion);
while (
$registro mysql_fetch_row($resultado))
{
$comprueba="SELECT * FROM $tabla3 WHERE id_clie='$registro[3]'";

$resultadomysql_query($comprueba$conexion);

$tmp=0;

while (
$registro mysql_fetch_row($resultado))
{
$tmp=1;
}
if (
$tmp==1)
{
echo 
"<br><center>El usuario tiene asociado pedidos y no puede ser borrado antes que estos.";
echo 
"<a href=../menuadmin.php> reinténtalo de nuevo </a></center>";
}
else
{
$resultadomysql_query($sql$conexion);
$resultadomysql_query($sql2$conexion);

?>
<p><strong> El usuaruio a sido borrado </strong></p>
<a href="../menuadmin.php">Menú de Administración</a><br />
<a href="bajaclie.php">Dar de baja otro cliente</a>
<? }} ?>
No está cerrado el } primero porque no se donde ponerlo