Pues eso... Estoy desesperado porque he intentado filtrar con el where, usar el mysql_insert_id(), y alguna otra cosa, y nada me funciona. Realmente el asunto es algo más complejo, porque es un blog en el que tengo que pinchar en el texto del comentario (como hipervínculo) para que se abra el mismo formulario en otra página, y ahí tengo otro problema porque necesitaría hacer un post para la página "local" y un get para la de comentarios, y lo del id era para recuperar la última inserción (que es lo que me interesa). En fin, aquí va el código:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>
<body>
<?php
function Conectarse()
{
if (!($link=mysql_connect("x.x.x","x","x")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("x",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link=Conectarse();
/*echo "Conexión con la base de datos conseguida.<br>";*/
mysql_close($link); //cierra la conexion
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<?php
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$categori=$_POST['categori'];
{
mysql_connect("x","x","x");
mysql_select_db("x");
mysql_query("INSERT INTO tabla(nombre,email,categori) VALUES('$nombre','$email','$categori')");
}
?>
<form id="form1" name="form1" method="post" action="" onclick="this.value=''">
<input name="categori" input type="hidden" type="text" id="categori" value="prueba" size="15">
<table cellpadding="0" cellspacing="0" width="607" height="178">
<!-- MSTableType="layout" -->
<tr>
<td valign="top" height="178" width="607">
<table width="607" border="1">
<tr>
<td width="160">Nombre</td>
<td width="431">
<input name="nombre" type="text" id="nombre" value="Tu nombre" size="20" onclick="this.value=''"/></td>
</tr>
<tr>
<td>texto</td>
<td><label>
<input name="email" type="text" id="email" size="96" />
</label></td>
</tr>
<tr>
<td width="160">Categor</td>
<td width="431">
</td>
</tr>
<tr>
<td height="23"> </td>
<td height="23">
<select name="prueba" onchange="javascript:document.form1.categori.value =(document.form1.prueba.value)">
<option value="Categoría">Categoría</option>
<option value='<a href="http://www.url.com/directorio/muñecas.php">muñecas</a>'>Muñecas</option>
<option value='<a href="http://www.url.com/directorio/ositos.php">ositos</a>'>Ositos</option>
<option value='<a href="http://www.url.com/directorio/juguetes.php">juguetes</a>'>Juguetes</option>
</select>
</td>
</tr>
<tr>
<td height="23"> </td>
<td height="23">
<p align="center"><input type="submit" value="Enviar" name="Enviar"></td>
</tr>
<tr>
<td height="23"> </td>
<td height="23">
</td>
</tr>
</table>
</form>
</tr>
</table>
<p> </p>
<table border="0" cellspacing=10 cellpadding=0 style="font-size: 8pt"><tr>
<td><font face="verdana"><b>Id</b></font></td>
<td><font face="verdana"><b>Nombre</b></font></td>
<td><font face="verdana"><b>texto</b></font></td>
<td><font face="verdana"><b>categori</b></font></td>
</tr>
<?php
$link = @mysql_connect("x","x","x")
or die ("Error al conectar a la base de datos.");
@mysql_select_db("x", $link)
or die ("Error al conectar a la base de datos.");
$query = "SELECT f.id, f.nombre, f.email, f.categori " .
"FROM tabla f " .
"WHERE f.email NOT IN ('Europa')";
$result = mysql_query($query);
$numero = 0;
while($row = mysql_fetch_array($result))
{
echo "<tr><td width=\"25%\"><font face=\"verdana\">" .
$row["id"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["nombre"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["email"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["categori"] . "</font></td>";
}
mysql_free_result($result);
mysql_close($link);
?>
</table>
Me da rabia porque yo puedo cambiar los post por get y me hace lo que quiero... pero también necesitaría poder mantener el post normal en la misma página y, al pinchar en algún hipervínculo que esté en el propio texto del comentario u en otro lado, el get en la otra. Ayuda, pleaseee, ya no sé qué hacerr... :'(