PHP - Por qué al insertar datos en mysql, no me muestra el texto ingresado,solo números?

 
Vista:
sin imagen de perfil
Val: 18
Ha aumentado su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

Por qué al insertar datos en mysql, no me muestra el texto ingresado,solo números?

Publicado por fanny (10 intervenciones) el 02/11/2016 00:10:54
Que tal, tengo una duda, ojala alguien me pueda orientar
Tengo un botón llamado "AGREGAR" que al seleccionar,sale una ventana modal, en la cual hay dos cajas de texto, una llamada "txt_nombre" y otra llamada "txt_costo" y un boton "GUARDAR".

Captura

Al hacer click en el botón GUARDAR, los datos se tienen que almacenar en mi BD, en mi tabla llamada "trabajos", la cual tiene tres campos (Id_trabajo, Nombre_Trabajo y Costo), pero el problema, es que al mandar los datos, no sale texto en el campo "Nombre_Trabajo, simplemente sale el Id, y el Costo que ingrese anteriormente


Captura1

que puede ser? porque no sale el tetxo que ingrese? ojala me puedan ayudar
Les dejo mi código del formulario

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
<!--Boton para agregar un nuvo trabajo a  la lista-->
<div id="btnAddUser" class="center addUser">
  <div class='col-xs-6'>
      <h3 class='text-right'>
        <button id="goNuevoUser" type="submit" class="btn btn-info" data-toggle="modal" data-target="#myModal1"><i class='glyphicon glyphicon-plus'></i> Agregar</button>
      </h3>
  </div>
</div>
 
 
<!--MODAL PARA AGREGAR UN NUEVO trabajo A LA BD Y A LA TABLA-->
<!-- Modal-->
<form id="form1" name="form1" method="post" action="validacion_modal.php">
<div id="myModal1" class="modal fade" role="dialog">
  <div class="modal-dialog modal-sm">
    <!-- Modal content-->
    <div class="modal-content">
      <!--Cabecera del modal-->
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Nuevo Trabajo</h4>
      </div>
      <!--Contenido del modal-->
      <div class="modal-body">
 
 
        <div class="form-group">
          <div class="col-xm-6">
          <input class="form-control" type="text" id="txt_nombre" name="txt_nombre" placeholder="Nombre del trabajo" required="">
          </div>
        </div>
 
        <div class="form-group">
          <div class="col-xm-6">
          <input class="form-control " type="text" id="txt_costo" name="txt_costo" placeholder="Costo" required="">
          </div>
        </div>
      </div>
      <!--Final del modal-->
      <div class="modal-footer">
        <button type="submit" class="btn btn-success btn-lg" style="width: 100%;"><span class="glyphicon glyphicon-ok-sign"></span> Guardar</button>
      </div>
    </div>
  </div>
</div>
 </form>


y mi código de php que hace la consulta

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
<?
$conexion= mysqli_connect("localhost", "root", "root", "registros");
if($conexion)
{
 
 
  //Variables
 
  $Nombre_Trabajo = $_POST['txt_trabajo'];
  $Costo=$_POST['txt_costo'];
 
 
//realiza la consulta
  $consulta= "INSERT INTO trabajos (Nombre_Trabajo, Costo) values ( '$Nombre_Trabajo', '$Costo')";
 
 
 
//para ejecutar consulta
  $resultado=mysqli_query($conexion ,$consulta);
 
 
  if ($resultado) {   ?>
 
      <div class="alert alert-success">
      <strong>Datos guardados correctamente!</strong>
      <a href="consulta_lista.php" class="alert-link">Volver</a>
      </div>
 
      <?php  }
 
      else { ?>
 
      <div class="alert alert-warning">
      <strong>Error al guardar los datos!</strong>
      <a href="consulta_lista.php" class="alert-link">Volver</a>
      </div>
 
      <?php }
 
 
      }
      else{
        echo "";
      }
        mysqli_close($conexion);
      ?>


Ojala me puedan ayudar, gracias de antemano, y otra duda
en mi tabla, yo tengo mi campo de "Id_trabajo" es auto incrementable, por lo cual en mi modal para agregar un nuevo trabajo no lo puse, eso esta bien, o igual lo tengo que poner?
gracias
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
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Por qué al insertar datos en mysql, no me muestra el texto ingresado,solo números?

Publicado por xve (6935 intervenciones) el 02/11/2016 07:33:42
Hola Fanny, esta linea esta mal:
1
$Nombre_Trabajo = $_POST['txt_trabajo'];
tendria que ser:
1
$Nombre_Trabajo = $_POST['txt_nombre'];

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar