Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/08/2012, 13:55
PepeF
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 9 meses
Puntos: 27
Respuesta: formulario que no guarda datos ni da error

Cita:
Iniciado por ocp001a Ver Mensaje
Nota: poner un echo así:

echo 'Hola';

es indistinto de ponerlo así:

echo "Hola";

De hecho, en teoría sería mejor ponerlo de la primer forma ya que de la segunda forma php intentaría interpretar la cadena en busca de alguna variable.

Te recomiendo poner la conexión en una función aparte:

Código PHP:
Ver original
  1. function conectarse(){
  2.     if(!$conect=mysql_connect("localhost","root","miclave"))
  3.         die("Error en conexion a base de datos");
  4.    
  5.     if(!mysql_select_db("mi_base_de_datos",$conect))
  6.         die("Error al seleccionar base de datos");
  7.     @mysql_query("SET NAMES 'utf8'");
  8.     return $conect;
  9. }
de tal forma, en tu código podrías hacer:
Código PHP:
Ver original
  1. <?php
  2. $conexion=conectarse();
  3. $nombre = $_POST['nombre'];
  4. $guardar = mysql_query ("INSERT INTO dato(nombre) VALUES ('$nombre')");
  5. mysql_query($guardar,$conexión);//esto sobra, ya en la linea anterior se hace la inserción
  6. echo mysql_error();//con esta linea podrías ver si hay un error en el sql
  7. mysql_close($conexión);
  8. ?>
Usa mysqli es mas seguro

Envio.php
Código PHP:
Ver original
  1. <?php
  2. $conexión = mysqli_connect("localhost", "root", "gaby");
  3. mysqli_select_db($conexion, "prueba");
  4. mysqli_query($conexion, "INSERT INTO dato(nombre) VALUES ('$_POST[nombre]')");
  5. echo "Conectado satisfactoriamente";
  6. ?>