Foros del Web » Programando para Internet » PHP »

ayuda...con insert to DB

Estas en el tema de ayuda...con insert to DB en el foro de PHP en Foros del Web. Hola a tod@s.. Primero mil disculpas si esto no va aca.... es que soy nuevo:silbar: Bueno la cuestion es la siguiente estoy ingresando a esto ...
  #1 (permalink)  
Antiguo 07/01/2011, 01:35
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 0
Sonrisa ayuda...con insert to DB

Hola a tod@s..
Primero mil disculpas si esto no va aca.... es que soy nuevo:silbar:
Bueno la cuestion es la siguiente estoy ingresando a esto del PHP y me parece super...

pero me he partido la cabeza con este programilla.. es una cosa sencilla "lo se".. pero por lo novato me quedo grande..
la cuestion es que deseo insertar dato a la base pero no me lo permite....

Aca el codigo....

<html>
<head>
<title>Insertar Personal</title>
</head>

<body>

<H1>Insertar Personal En La Base de Datos</H1>

<form action="insertarp.php" method="post">

<TABLE>
<TR>
<TD>Documento de Identidad:</TD>
<TD><INPUT TYPE="text" NAME="Documento" SIZE="12" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Nombre Completo:</TD>
<TD><INPUT TYPE="text" NAME="Nombre" SIZE="30" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Salario Basico:</TD>
<TD><INPUT TYPE="text" NAME="SalB" SIZE="12" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Direccion:</TD>
<TD><INPUT TYPE="text" NAME="Direccion" SIZE="30" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Telefono Fijo:</TD>
<TD><INPUT TYPE="text" NAME="TelF" SIZE="12" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Telefono Movil:</TD>
<TD><INPUT TYPE="text" NAME="TelM" SIZE="12" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Email:</TD>
<TD><INPUT TYPE="text" NAME="Email" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="Grabar">

</FORM>
<?php
$Documento=$_POST["Documento"];
$NombresA =$_POST ["Nombre"];
$SalarioB = $_POST["SalB"];
$Direccion = $_POST["Direccion"];
$TelF =$_POST ["TelF"];
$TelM =$_POST ["TelM"];
$Email =$_POST ["Email"];

if (!$_POST["Documento"] || !$_POST ["Nombre"] || !$_POST["SalB"] ||
!$_POST["Direccion"] || !$_POST["TelF"] || !$_POST["TelM"] || !$_POST["Email"])
{
echo "No has introducido todos los datos requeridos.<br>"
."Por favor introduce todos los datos y vuelve e inténtalo de nuevo.";
exit;
}

$Documento = addslashes($Documento);
$NombresA = addslashes($NombresA);
$SalarioB = addslashes($SalarioB);
$Direccion = doubleval($Direccion);
$TelF = addslashes($TelF);
$TelM = addslashes($TelM);
$Email = addslashes($Email);

$db = mysql_pconnect("localhost", "root", "");

if (!$db)
{
echo "Error: No se puede conectar a la base de datos. Por favor inténtalo de nuevo.";
exit;
}

mysql_select_db("hiso");
$query = "insert into personal (Documento,NombresA,SalarioB,Direccion,
TelF,TelM,Email)
values ('$Documento', '$NombresA', '$SalarioB', '$Direccion',
'$TelF', '$TelM', '$Email')";

$result = mysql_query($query);
if ($result)
echo mysql_affected_rows()." Regitro introducido en la base de datos.";
?>

<hr>

</body>
</html>


Bueno les cuento... hice lo que creia que deberia hacer... pero no... hasta estube estudiando funciones intendando poner la conexion a la DB en una pagina llamada motor y alli mismo las busquedas... pero nada..
tambien intente colocar el codigo PHP en otra pagina para asi no utilizar eso de $_POST... llamandola con INCLUDE... adivinen.... nada

Posdata...
en Visual Basic.... habia una forma de parar el programa donde uno queria para ver que valor lleva una variable.. en PHP Expert Editor 4.03 se podra este es el que tengo yo... si alguien me dice de uno que se pueda hacer gracias..


Porfa esto me tiene loco
Gracias
  #2 (permalink)  
Antiguo 07/01/2011, 02:23
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: ayuda...con insert to DB

Hola nitram, tengo que suponer que la query es correcta porque no puedo comprobarlo con tu db, por lo demás, es importante que hagas debud, si te falla el insert y no sabes por dónde, utiliza las funciones de mostrar errores a ver por dónde salta, intenta esto:


Código PHP:
<html>
<head>
<title>Insertar Personal</title>
</head>

<body>

<H1>Insertar Personal En La Base de Datos</H1>

<form action="insertarp.php" method="post">

<TABLE>
<TR>
<TD>Documento de Identidad:</TD>
<TD><INPUT TYPE="text" NAME="Documento" SIZE="12" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Nombre Completo:</TD>
<TD><INPUT TYPE="text" NAME="Nombre" SIZE="30" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Salario Basico:</TD>
<TD><INPUT TYPE="text" NAME="SalB" SIZE="12" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Direccion:</TD>
<TD><INPUT TYPE="text" NAME="Direccion" SIZE="30" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Telefono Fijo:</TD>
<TD><INPUT TYPE="text" NAME="TelF" SIZE="12" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Telefono Movil:</TD>
<TD><INPUT TYPE="text" NAME="TelM" SIZE="12" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Email:</TD>
<TD><INPUT TYPE="text" NAME="Email" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="Grabar">

</FORM>
<?php

error_reporting
(E_ALL);
ini_set("display_errors"1);


    if (!
$_POST["Documento"] || 
    !
$_POST ["Nombre"] || 
    !
$_POST["SalB"] ||
    !
$_POST["Direccion"] || 
    !
$_POST["TelF"] || 
    !
$_POST["TelM"] || 
    !
$_POST["Email"])
{
    echo 
"No has introducido todos los datos requeridos.<br>"
    
."Por favor introduce todos los datos y vuelve e inténtalo de nuevo.";
    exit;
} else { 
//Ha introducido todos los datos
    
    
$Documento=$_POST["Documento"];
    
$NombresA =$_POST ["Nombre"];
    
$SalarioB $_POST["SalB"];
    
$Direccion $_POST["Direccion"];
    
$TelF =$_POST ["TelF"];
    
$TelM =$_POST ["TelM"];
    
$Email =$_POST ["Email"];
    
    
$Documento addslashes($Documento);
    
$NombresA addslashes($NombresA);
    
$SalarioB addslashes($SalarioB);
    
$Direccion doubleval($Direccion);
    
$TelF addslashes($TelF);
    
$TelM addslashes($TelM);
    
$Email addslashes($Email);

    
$db mysql_pconnect("localhost""root""") or die("Imposible conectar a la DB ".mysql_error());


    
mysql_select_db("hiso") or die("Imposible seleccionar DB ".mysql_error());
    
$query "insert into personal (Documento,NombresA,SalarioB,Direccion,
    TelF,TelM,Email)
    values ('$Documento', '$NombresA', '$SalarioB', '$Direccion',
    '$TelF', '$TelM', '$Email');"
;
    
    
$result mysql_query($query) or die("Imposible hacer consulta $query ".mysql_error());
    echo 
" Registro introducido en la base de datos.";
}
?>

<hr>

</body>
</html>
A ver si sale, 1 saludo
  #3 (permalink)  
Antiguo 07/01/2011, 03:33
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: ayuda...con insert to DB

oye.. muchas gracias.. sabes el error estaba en que al intentar insertar en los campos no lo podia hacer porque los nombres eran parecidos pero no iguales... que gueva... No... pero bueno eso es lo rico de contar con personas como tu que lo guian a uno...
por otra parte tenes por ahi un ejemplillo bien practico y sencillo sobre como debo usar correctamente las funciones...
Gracias nuevamente.

Etiquetas: insert
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:37.