Hola fbedia,
llevo desde ayer mirando el tema de las sesiones, para entenderlas un poco, ya que como comenté no había trabajado nunca con ellas.
He decidido hacerlo de la primera forma que me dijiste, teniendo en cuenta el nombre de la empresa y diciendo en la consulta, que me inserte el contenido en las tablas cuyo nombre de empresa sea el escrito en el campo de texto búsqueda. Dicha búsqueda se recoge bien en el php del botón 'insertar contenido', ya que he puesto un echo y aparece la empresa una vez que he 'subido' el contenido. Y digo 'subido' porque no me hace lo que me gustaría, y me aparece el popular Warning: "Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in", ya que por lo que he podido ver en numerosos sitios a lo largo de la creación de esta interfaz, este warning quiere decir que el código está mal escrito, y teniendo en cuenta que el mismo código me funciona perfectamente sin sesiones...supongo que el fallo está en mi consulta. Pongo el código para aclara más y ver si puedes echarme una mano:
Código php de la búsqueda:
Código PHP:
Ver original<?
?>
<html>
<HEAD></HEAD>
<H2 align = "center">Insertar contenido por nombre de empresa</H2>
<form align = "center" name = "form1" method = "post" action = "buscadorgrupo.php" id = "cdr">
<br><br>
Empresa:
<input align = "center" name = "busca" type = "text" autocomplete = 'off'>
<input type = "submit" name = "submit" value = "Buscar">
<br><br>
<br><br>
</form>
<body>
<?php
$_SESSION["busca"] = "";
//recogemos el valor que se mete en el campo de texto mediante post
$_SESSION["busca"] = $_POST['busca'];
//Aquí iría la conexión a la bbdd
if(isset($_SESSION["busca"])){
$busqueda = "SELECT * FROM raspberries WHERE nombre_de_la_empresa LIKE '".$_SESSION["busca"]."'";
//$indice = 0;
//Recorro los resultados de la búsqueda, mientras existan que me haga lo siguiente:
echo "<table align = 'center' cellspacing='2' cellpadding='2' border='1'>";
echo "<tr>";
echo "<TH>Id</TH>";
echo "<TH>Dispositivos</TH>";
echo "<TH>Empresa</TH>";
echo "</tr>";
echo "<tr>";
echo "<td align = 'center'>$fila[id]</td>";
echo "<td align = 'center'>$fila[Dispositivos]</td>";
echo "<td align = 'center'>$fila[nombre_de_la_empresa]</td>";
echo "</tr>";
echo "</table>";
}
}
echo "<br><br>";
echo "<table align = 'center' cellspacing='2' cellpadding='2' border='1'>";
echo "<tr>";
echo "<td align = 'center'>";
echo "<form action = 'insertar_contenido1_g.php' method = 'post' enctype = 'multipart/form-data'>";
echo "<input type = 'file' name = 'cliente[]' multiple/><br/>";
echo '<input type = "hidden" name = "mac_address" value = "'.$fila['id'].'">';
echo '<input type = "hidden" name = "var_id" value = "'.$fila['id'].'" />';
echo '<input type = "hidden" name = "var_MAC" value = "'.$fila['Dispositivos'].'" />';
echo '<input type = "submit" name = "enviar" value = "Subir"/><br/>';
echo "</form>";
echo "<td align = 'center'>";
echo "<form action = '' method = 'post'>";
echo '<input type = "hidden" name = "prueba2" value = ""/><br/>';
echo "</form>";
echo "</tr>";
echo "</table>";
echo "<TABLE align = 'center'>";
echo "<TR>";
echo "<TD><H4><a href = 'vacio.html' style = 'text-decoration:none;color:#808080;'><br>Volver a la página principal</a></H4></TD>";
echo "</TR>";
echo "</TABLE>";
?>
</body>
</html>
Ahora muestro la parte del php del botón que sube el contenido en la que aparecen sesiones.
Código PHP:
Ver originalecho $_SESSION["busca"];
//En medio de estas dos líneas de código van otras consultas y líneas que crean carpetas en directorios (alguna se muestran en el código que añadí en mi anterior intervención) en las que no uso sesiones, así que supongo que no influyen en el fallo
mysql_query("INSERT INTO `{$v1}` VALUES ('$v1', '$fila[Dispositivos]','$puertos[Puerto]','$puertos[Puerto_ssh]', '$nombreDirectorio', now(), '$SI', '$NO', '', '$empresa2[nombre_de_la_empresa]') WHERE nombre_de_la_empresa=".$_SESSION["busca"]);
Como ya he dicho, con el echo efectivamente se muestra la empresa que introduzco en el php, así que no se si me falta alguna línea en la que añadir sesión o si la consulta está mal hecha...si pudieras ayudarme un poquillo, te lo agradecería...