PHP - Formulario, checkbox, bucles y consulta mysql

 
Vista:

Formulario, checkbox, bucles y consulta mysql

Publicado por Antonio (2 intervenciones) el 10/12/2017 18:55:14
Dispongo de un formulario en html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<form method="post" action="validar.php" class="form-register">
		<input type="text" name="usuario" value="" class="input-48" required="" placeholder="Usuario">
		<input type="text" name="db" class="input-48" required="" placeholder="Base de datos">
		<input type="text" name="tabla" class="input-48"  placeholder="Tabla">
		<input type="submit" name="validar" value="Validar" class="estilo1">
		<input type="button" value="Volver" onclick="history.back()" class="estilo1">
<br>
<br>
 
 
 
	<div class="contenedor-inputs">
		<br>
		<label><input type="checkbox" onclick="marcar(this);" name="todos">Marcar/Desmarcar Todos</label>
		<br>
		<label><input type="checkbox" name="all">All Privileges</label>
		<br>
 
	</div>
 
 
 
	<div class="contenedor-inputs">
		<h2>Datos</h2>
		<label><input type="checkbox" name="numero[]" value="select">Select</label><br>
		<label><input type="checkbox" name="numero[]" value="insert">Insert</label><br>
		<label><input type="checkbox" name="numero[]" value="update">Update</label><br>
		<label><input type="checkbox" name="numero[]" value="delete">Delete</label><br>
		<label><input type="checkbox" name="numero[]" value="file">File</label><br>
	</div>

El cual envio a un archivo validar.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
// conectamos con la bd
$conexion = mysqli_connect("localhost","root","root");
// seleccionamos la bd
mysqli_select_db($conexion, "mysql");
 
 
 
 
$usuario = $_POST["usuario"];
$db = $_POST["db"];
$tabla = $_POST["tabla"];
$coma = ", ";
 
 
 
if(isset($_POST['validar'])) {
 
	$arreglonumero = $_POST['numero'];
	$num = count($arreglonumero);
 
	echo 'Privilegios seleccionados: <br>';
 
	for($n=0; $n<$num; $n++) {
		echo $arreglonumero[$n]. '<br>';
	}
}
 
 
 
 
$permisos = "GRANT $n ON $db.$tabla TO '$usuario'@'localhost'";
 
$resultado = mysqli_query($conexion, $permisos);
 
if(!$resultado) {
	echo 'Error al conceder privilegios';
 
} else {
	echo '<script>
			alert("Los privilegios han sido otorgados correctamente");
			window.history.go(-2);
			</script>';
}
 
 
 
 
 
 
 
mysqli_close($conexion);

El problema es que no consigo crear la consulta GRANT para los checkbox seleccionados previamente en el formulario.

No se en que estoy fallando.
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