PHP - Cargar checkbox que se hayan seleccionado anteriormente y guardado en un BD en Mysql

   
Vista:

Cargar checkbox que se hayan seleccionado anteriormente y guardado en un BD en Mysql

Publicado por Sergio sergioa_rivcif@hotmail.es (4 intervenciones) el 24/12/2014 16:56:43
Hola amigos .. soy nuevo en estos temas de programacion y tengo un problema al momento de cargar checkbox que se hayan seleccionado anteriormente y que estan almacenados en un DB Mysql.

Estoy imprimiendo toda la lista de los check, que se hace desde la tabla 'interes' ...

dentro de la tabla 'interes_cliente' se guardan los check que el cliente seleccionó ...

el problema que tengo es al momento de hacer la relacion para que salgan checkeados los que esten guardados en la DB


El codigo que estoy utilizando es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$sql = "SELECT * FROM interes";
$res = mysql_query($sql,$con);
 
 
while($datos = mysql_fetch_array($res)){
$check = $datos["ID_interes"];
 
$sql_check = mysql_query("SELECT * FROM interes_cliente, interes WHERE interes_cliente.interes = interes.ID_interes");
 
while($sqlsql = mysql_fetch_array($sql_check)){
$check2 = $sqlsql["interes"];
}
 
if($check == $check2){
 
echo '<input type="checkbox" value="$check["ID_interes"]" name="checkbox[]" checked="checked"/><br />';
 
} else {
 
echo '<input type="checkbox" value="$check["ID_interes"]" name="checkbox[]"/><br />';
}
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Cargar checkbox que se hayan seleccionado anteriormente y guardado en un BD en Mysql

Publicado por xve (5518 intervenciones) el 25/12/2014 11:13:18
Hola Sergio, no comentas que problema tienes, pero veo que dentro del segundo while, tendria que ir el resto de código, no? algo así:
1
2
3
4
5
6
7
8
9
10
while($sqlsql = mysql_fetch_array($sql_check))
{
	$check2 = $sqlsql["interes"];
 
	if($check == $check2){
		echo '<input type="checkbox" value="$check["ID_interes"]" name="checkbox[]" checked="checked"/><br />';
	} else {
		echo '<input type="checkbox" value="$check["ID_interes"]" name="checkbox[]"/><br />';
	}
}

Te aconsejo tabular el código, lo veras todo mas claro!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cargar checkbox que se hayan seleccionado anteriormente y guardado en un BD en Mysql

Publicado por Sergio (4 intervenciones) el 07/01/2015 18:07:02
Hola xve, buen dia.. gracias por contestar ...

Mi problema es que el codigo que coloque me muestra en pantalla todos los check. pero solo me esta checkeando el ultimo registro que encuentra igual en las dos tablas que mencioné ...

Probe la correccion que hiciste al codigo pero me esta repitiendo todos los check de la tabla 'interes' la cantidad de registros que hayan dentro de la tabla 'interes_cliente'.
Y solo me muestra los check que coincidan en la sentencia SQL, no me muestra todos los check de la tabla 'interes'

Saludos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar