Perdón, se me olvidó el código. Bueno, ahora ya da igual... No sé cómo, pero cuándo estaba copiando el código he visto algo que no me cuadraba y ya funciona bien.
Ahora pasemos al problema número dos: la página del administrador. Hace un tiempo, el problema era que no mostraba el contenido que yo quería cuándo pulsaba modificar. Ahora, no sé porqué, ni si quiera busca lo que quiero.
Código:
<?php
error_reporting(E_ALL ^ E_NOTICE); //Evita errores con variables PHP no declaradas
?>
<html>
<head>
<?php
require("FUN_conec.php");
$link=conectarse();
?>
</head>
<body>
<?php
if($buscar)
{
if(trim($condicion)!="")
{
$result=mysql_query("SELEC * FROM " . $base . " WHERE " . $condicion, $link);
}
else
{
$result=mysql_query("SELECT * FROM " . $base, $link);
}
$campos=mysql_num_fields($result);
$filas=mysql_num_rows($result);
if($row=mysql_fetch_object($result))
{
echo"<form name='contenido' method='post' action='admin.php?base=$base'>";
echo"<table width='100%' border='0'>";
echo"<tr>";
echo"<td>E</td>";
echo"<td>M</td>";
foreach($row as $nombre_campo=> $valor_campo)
{
$nombre_campo=strtoupper($nombre_campo);
echo "<td>$nombre_campo</td>";
}
echo"</tr>";
do
{
$cont=0;
echo"<tr>";
echo"<td><input type='checkbox' name ='elims[]' value='$row->id'></td>";
echo"<td><input type='checkbox' name ='mods[]' value='$row->id'></td>";
foreach($row as $nombre_campo => $valor_campo)
{
$nombre="campo" . $row->id . "_" . $cont;
echo "<td><input type='text' value='$valor_campo' name='$nombre'>$nombre</td>";
$cont++;
}
echo"</tr>";
}
while($row=mysql_fetch_object($result));
echo"</table><br>";
echo"<input type='submit' value='Eliminar' name='eliminar'><input type='submit' value='Modificar' name='modificar'>";
echo"<hr>";
echo"</form>";
}
else
{
echo"No se han encontrado coincidencias.";
}
}
else if($eliminar)
{
$num_elementos=count($elims);
if($num_elementos==0)
{
echo"No has seleccionado ningún registro para eliminar.<hr>";
}
else
{
$cont=0;
while($cont<$num_elementos)
{
$result = mysql_query("DELETE FROM " . $base . " WHERE id='$elims[$cont]'", $link);
$cont++;
}
if($num_elementos==1)
{
echo "El registro seleccionado ha sido eliminado.<hr>";
}
else
{
echo "Los regsitros seleccionados han sido eliminados.<hr>";
}
}
}
else if($modificar)
{
echo"$campo19_0<br>";
$num_elementos=count($mods);
if($num_elementos==0)
{
echo"No has seleccionado ningún registro para modificar.<hr>";
}
else
{
$cont=0;
while($cont<$num_elementos)
{
$res=mysql_query("SELECT * FROM " . $base . " LIMIT 1", $link);
$campos=mysql_num_fields($res);
$cont_campos=0;
$row=mysql_fetch_object($res);
foreach($row as $nombre_campo=> $valor_campo)
{
if($nombre_campo!="id")
{
$nombre="campo".$mods[$cont] . "_" . $cont_campos;
$valores=$valores . $nombre_campo . "='$" . $nombre . "', ";
$cont_campos++;
}
else
{
$valores=$valores . $nombre_campo . "='" . $valor_campo . "', ";
$cont_campos++;
}
}
$valores=substr($valores, 0, strlen($valores)-2);
$result = mysql_query("UPDATE " . $base . " SET " . $valores . " WHERE id='$mods[$cont]'", $link);
echo"$valores";
$cont++;
}
if($num_elementos==1)
{
echo "El registro seleccionado ha sido modificado.<hr>";
}
else
{
echo "Los regsitros seleccionados han sido modificados.<hr>";
}
}
}
?>
<form method="POST" action="admin.php" name="form_busqueda">
SELECT * FROM <input type="text" name="base" size="30"> WHERE <input type="text" name="condicion" size="50"><br><br>
<input type="submit" value="Buscar" name="buscar">
</form>
</body>
</html>