PHP - Insertar datos en mysql con php

   
Vista:
Imágen de perfil de Fernando Rincon

Insertar datos en mysql con php

Publicado por Fernando Rincon (1 intervención) el 28/05/2017 14:00:39
Hola, buenos días. estoy tratando de crear un formulario para capturar el contenido de una tabla en phpmyadmin, esta tabla solo tiene tres campos
id_tpo_dcmnto SERIAL
cdgo_dcmnto VARCHAR 2
tpo_dcmnto VARCHAR 30

todo ejecuta aparentemente bien pero no inserta nada en la DB, el código PHP que tengo es el siguiente:

<?php
if (isset($_POST['enviar']) and !empty($_POST['cdgo_dcmnto']) and !empty($_POST['tpo_dcmnto']))
{
include("conexion.php");

$con=mysql_connect($host, $user, $pw) or die("Problemas en conexion a la DB");
mysql_select_db($db, $con) or die("Problemas en conexion al conectar la DB");


$cdgo_tpodcmnto=$_POST['cdgo_dcmnto'];
$tpo_dcmnto=$_POST['tpo_dcmnto'];

mysql_query("INSERT INTO m_tpodcmnto ('id_tpo_dcmnto', 'cdgo_dcmnto', 'tpo_dcmnto') values ('$cdgo_tpodcmnto','$tpo_dcmnto')", $con);

echo "Hzo insert....";

include("cerrar_conexion.php");
}else{
echo "Problemas al insertar datos";
}
?>

GRACIAS POR LA AYUDA,

Fernando
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 elporfirio

Insertar datos en mysql con php

Publicado por elporfirio (2 intervenciones) el 29/05/2017 15:30:12
Hola tu query esta mal, cuando haces un insert INTO y dentro de parentesis defines los valores a insertar:

1
mysql_query("INSERT INTO m_tpodcmnto ('id_tpo_dcmnto', 'cdgo_dcmnto', 'tpo_dcmnto') values ('$cdgo_tpodcmnto','$tpo_dcmnto')", $con);

Mira este pedazo donde declaras 3 cosas:

1
m_tpodcmnto ('id_tpo_dcmnto', 'cdgo_dcmnto', 'tpo_dcmnto

Y este pedazo donde solo insertar 2 de las 3:

1
values ('$cdgo_tpodcmnto','$tpo_dcmnto')


para corregirlo, quita el primer elemento del "INSER INTO" (si es que el di_tp_dcmnto es un autoincrement o algo asi).

o agrega ese id en la parte de VALUES para que sean 3 parametros.


Favor de no utilizar "abreviaturas" en los nombres de tus tablas, ni de tus campos.

Las tablas por lo general son el plural:

1
m_tpodcmnto  =>  muestra_tipo_documentos

Y sus propiedades o columnas son en singular:

Como la tabla, habla de que es un documento, ya no es necesario especificarlo en la columna

1
2
3
id_tpo_dcmnto => id
cdgo_dcmnto => codigo
tpo_dcmnto => tipo

Asi tus querys en ves de

1
m_tpodcmnto.cdgo_dcmnto = 'AAAZZZ'

se leen mejor en

1
muestra_tipo_documentos.codigo = 'AAAZZZ'
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
Revisar política de publicidad