Menú Principal

Problema BD

Iniciado por Caster, 27 Diciembre 2011, 18:25 PM

0 Miembros y 1 Visitante están viendo este tema.

Caster

Estoy creando un bd en My SQL pero al insetar los datos me pone: datos insertado pero no aparecen después en la base:

nombre de la base = cursobd(tabla= cursotable)

codigos(todos en la misma carpeta):

registrodeusuarios.php:
Código (php) [Seleccionar]
<html>
<body>
<form action="registro.php" method="post" name="form">
<table width="200" border="0">
<tr>
<td>Nombre</td>
<td><input type="text" name="nombre" /></td>
  </tr>
  <tr>
<td>Apellido</td>
<td><input type="text" name="apellido" /></td>
  </tr>
  <tr>
<td>Password</td>
<td><input type="password" name="pw" /></td>
  </tr>
  <tr>
<td>&nbsp;</td>
<td><input type="submit" value="Insertar datos" /></td>
  </tr>
</table>
</body>
</html>


registro.php:
Código (php) [Seleccionar]
<?php
include(
"conexion.php");
if(isset($_POST['nombre']) && !empty($_POST['nombre']) &&
   isset($_POST['apellido']) && !empty($_POST['apellido']) &&
   isset($_POST['pw']) && !empty($_POST['pw'])) 
{
$conexion mysql_connect($host,$user,$pw) or die("problema al conectar el host");
mysql_select_db($bd,$conexion) or die("problema de conexion");

mysql_query("INSERT INTO cursotable (NOMBRE,APPELLIDO,PW)
VALUES ('
$_POST[nombre]','$_POST[apellido]','$_POST[pw]')",$conexion);
echo"Datos insertados";
}else{
echo "problema al insertar datos";
}

?>


conexion.php:
Código (php) [Seleccionar]
<?php
  $host 
"localhost";
  
$user "root";
  
$pw "mipass";
  
$bd "cursobd";
?>

Pablo Videla

Mejor guarda en una variable cada post

$nombre = $_POST['nombre'];
y al insertar colocas solo la variable y asi no tendras problemas con las comillas que estas teniendo a la hora de insertar.

satu

Hola

Como tú lo tienes siempre te va a mostrar el mensaje de "Datos insertados" aunque no se hayan insertado. Si haces lo que te dice BadDevil y además metes la query dentro de un if puedes ver si de verdad se ejecuta:
Código (php) [Seleccionar]

if(mysql_query(...)
VALUES (...))
        echo"Datos insertados";
else
        echo "problema al insertar datos";


Saludos
Breakbeat como forma de vida

AckeR

Imprime tu query y vé realmente si acaso está enviando los datos correctamente.

Código (php) [Seleccionar]


$query="INSERT INTO cursotable (NOMBRE,APPELLIDO,PW) VALUES ('".$_POST['nombre']."','".$_POST['apellido']"','".$_POST['pw']."')";

echo $query; // AQUI MUESTRAS TU QUERY Y VERIFICAS SI ES CORRECTO LOS DATOS.

if(mysql_query($query))
{
    echo"Datos insertados";
}
else
{
    echo "problema al insertar datos";
}


También el posible error, que no estas concantenando correctamente y además los arrays asociativos tienes que especificar un índice. con " " !

Suerte.!

...DaR LaS GraCiaS No CuestA NadA...

Caster

Sigue sin funcionar  :-(

No se que pasa  :huh: :huh:

Saludos y gracias

Pablo Videla

Cita de: |Demon| en  2 Enero 2012, 15:20 PM
Sigue sin funcionar  :-(

No se que pasa  :huh: :huh:

Saludos y gracias

Postea lo que llevas para ayudarte, saludos.