Campos editables con datos de la base de datos
Publicado por Daniel (4 intervenciones) el 02/04/2019 12:40:08
Buenos días,
Quería hacer una consulta ya que llevo atascado con este tema dos días, lo que me propuse es hacer una tabla donde se muestren los datos de una base de datos, hasta hay esta todo bien me lo muestra y todo, seguidamente quería hacer que esos mismos campos fueran editables para poder rellenarlos y que se actualizaran en la BD.
Pero no e conseguido hacerlo, tengo la función de editar los campos
Aquí os adjunto los códigos que tengo ahora mismo.
TABLA
FUNCION (table_edit.js)
DONDE ACTUALIZO LA BD ( editarCelda.php)
Quería hacer una consulta ya que llevo atascado con este tema dos días, lo que me propuse es hacer una tabla donde se muestren los datos de una base de datos, hasta hay esta todo bien me lo muestra y todo, seguidamente quería hacer que esos mismos campos fueran editables para poder rellenarlos y que se actualizaran en la BD.
Pero no e conseguido hacerlo, tengo la función de editar los campos
Aquí os adjunto los códigos que tengo ahora mismo.
TABLA
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
53
54
55
56
57
58
59
<table id="data_table" class="table table-light">
<thead class="thead-light">
<tr>
<th scope="col">ID</th>
<th scope="col">NOMBRE</th>
<th scope="col">1º APELLIDO</th>
<th scope="col">2º APELLIDO</th>
<th scope="col">TELEFONO</th>
<th scope="col">EMPRESA</th>
<th scope="col">CALLE</th>
<th scope="col">NUM</th>
<th scope="col">ESCALERA</th>
<th scope="col">PISO</th>
<th scope="col">PUERTA</th>
<th scope="col">CP</th>
<th scope="col">LOCALIDAD</th>
<th scope="col">PROVINCIA</th>
</tr>
</thead>
<tbody>
<?php
$id = $_POST['idganador'];
$query = "SELECT * FROM ganadores WHERE id_part=$id";
$resul = $conn->query($query);
while($row = mysqli_fetch_assoc($resul)){
?>
<tr id="<?php echo $row['id_part'] ?>">
<td style="border-bottom: 1px solid"><?php echo $row['id_part']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['nombreg']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['apellido1g']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['apellido2g']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['telg']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['empresa']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['calle']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['num']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['escalera']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['piso']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['puerta']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['cp']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['localidad']?></td>
<td style="border-bottom: 1px solid"><?php echo $row['provinciag']?></td>
<!--<td style="border-bottom: 1px solid">
<?php
if ($row['envio']==1){
echo 'OK';
}
if($row['envio']==0){
echo "NO";
}
?>
</td>
<td style="border-bottom: 1px solid">
<?php echo '<button type="button" class="btn btn-success" ' . 'id="'.$row['id_part'].'" '. 'data-toggle="modal"'. 'data-target="#mod">' .'Modificar'.'</button>';
?>
</td>-->
<tr>
<?php } ?>
</tbody>
</table>
FUNCION (table_edit.js)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(document).ready(function(){
$('#data_table').Tabledit({
url: 'editarCelda.php',
deleteButton: false,
editButton: false,
hideIdentifier: true,
columns: {
identifier: [0, 'id_part'],
editable: [[1, 'nombreg'], [2, 'apellido1g'], [3, 'apellido2g'], [4, 'telg'], [5, 'empresa'],
[6, 'calle'], [7, 'num'], [8, 'escalera'], [9, 'piso'], [10, 'puerta'], [11, 'cp'],
[12, 'localidad'], [13, 'provinciag']]
},
});
});
DONDE ACTUALIZO LA BD ( editarCelda.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
<?php
include('conexion.php');
$input = filter_input_array(INPUT_POST);
if ($input['action'] == 'edit') {
$update_field='';
if(isset($input['nombreg'])) {
$update_field.= "nombreg='".$input['nombreg']."'";
} else if(isset($input['apellido1g'])) {
$update_field.= "apellido1g='".$input['apellido1g']."'";
} else if(isset($input['apellido2g'])) {
$update_field.= "apellido2g='".$input['apellido2g']."'";
} else if(isset($input['telg'])) {
$update_field.= "telg='".$input['telg']."'";
} else if(isset($input['empresa'])) {
$update_field.= "empresa='".$input['empresa']."'";
} else if(isset($input['calle'])) {
$update_field.= "calle='".$input['calle']."'";
} else if(isset($input['num'])) {
$update_field.= "num='".$input['num']."'";
} else if(isset($input['escalera'])) {
$update_field.= "escalera='".$input['escalera']."'";
} else if(isset($input['piso'])) {
$update_field.= "piso='".$input['piso']."'";
} else if(isset($input['puerta'])) {
$update_field.= "puerta='".$input['puerta']."'";
} else if(isset($input['cp'])) {
$update_field.= "cp='".$input['cp']."'";
} else if(isset($input['localidad'])) {
$update_field.= "localidad='".$input['localidad']."'";
} else if(isset($input['provinciag'])) {
$update_field.= "provinciag='".$input['provinciag']."'";
}
if($update_field && $input['id_part']) {
$sql_query = "UPDATE ganadores SET $update_field WHERE id='" . $input['id_part'] . "'";
$resultado= $conn->query($sql_query);
}
}
?>
Valora esta pregunta
0