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);
$resultado= mysql_query($sql3, $conexion);
while ($registro = mysql_fetch_row($resultado))
{
$comprueba="SELECT * FROM $tabla3 WHERE id_clie='$registro[3]'";
$resultado= mysql_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
{
$resultado= mysql_query($sql, $conexion);
$resultado= mysql_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>
<? }} ?>