Comunidad de diseño web y desarrollo en internet online

Insertar datos

Citar            
MensajeEscrito el 14 Dic 2010 04:32 pm
Hola:
Mira cuando mando este archivo mysql me crea el campo, pero los datos no.
¿Como tengo que hacer para que no me cree campos vacios?
Por favor un pequeño ejemplo
<?php

require("conexion.php");
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$email = $_POST['email'];
mysql_query("INSERT into cliente(nombre, apellido, email) values
('$nombre','$apellido','$email')")or die("fallo alinsertar");
echo "Si ve esto, es que todo salio bien.";
?>

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 15 Dic 2010 02:46 am
yo lo hago de esta forma, pero creo que hay muchas mas soluciones...

Código PHP :

<?php 
 
require('conectar.php'); 
 
if (strlen($_POST['Ndestinatario']) != "0") 
{    
   // variables recuperadas del formulario 
   $nombreAsunto = $_POST['Nasunto']; 
   $nombreDestinatario = $_POST['Ndestinatario']; 
   $correoCreador = $_POST['Ncorreo']; 
   $estadoMensaje = "sin leer"; 
   $contenidoMensaje = $_POST['Nmensaje']; 
   
   $sql = "INSERT INTO `mensajes` (`id` ,`asunto` ,`mensaje` ,`envia` ,`destinatario` ,`estado`, `fecha`)
   VALUES (NULL, '{$nombreAsunto}','{$contenidoMensaje}','{$correoCreador}', '{$destinoCorreo}', '{$estadoMensaje}', CURDATE())"; 
            
   if (!mysql_query($sql,$con))  { die('Error: ' . mysql_error());  }

} else {
 echo "Oops, se te olvido poner el nombre del destinatario"
}
?>

Por holler

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Dic 2010 06:43 pm
hola,
Hola,
Donde me estoy equivocando me da en la ultima fila
Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\xampp\htdocs\xampp\prueba\1.php on line 21


<?php

mysql_connect("localhost", "","");
mysql_select_db("registro");

require('conectar.php');
if (strlen($_POST['cliente']) != "0")
{

$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$email=$_POST['email'];

$sql = "INSERT INTO `cliente` (`nombre` ,`apellido` ,`email`)
VALUES (NULL, '{$nombre}','{$apellido}','{$email}', CURDATE())";

if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); }

} else {
echo "Oops, se te olvido "
}
?>

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 15 Dic 2010 06:48 pm

Código PHP :

} else {
echo "Oops, se te olvido ";
}


Te falta (y a mi tambien) un punto y coma en la linea del echo... si te sigue marcando el error busca que todas las llaves cierren bien y los punto y comas

Por holler

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Dic 2010 07:47 pm
Mira échale un vistazo, ya no me da el fallo, pero no me envía ningún dato



<?php

mysql_connect("localhost", "root","caixa");
mysql_select_db("registro");

require('conectar.php');

if (strlen($_POST['cliente']) != "0")
{

$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$email=$_POST['email'];

$sql = "INSERT INTO `cliente` (`nombre` ,`apellido` ,`email`)
VALUES (NULL, '{$nombre}','{$apellido}','{$email}', CURDATE())";

if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error());
}

} else
{
echo "Rellene el formulario";
}
?>

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 15 Dic 2010 08:17 pm
gracias por todo ya me funciona

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 15 Dic 2010 08:20 pm
veamos... no soy un experto eh, pero te ayudo con lo poco que se,

si ya tienes estas lineas:
mysql_connect("localhost", "root","caixa");
mysql_select_db("registro");

para hacer la conexion con tu base de datos, no requieres esta
require('conectar.php');

y aqui estas guardando cinco datos y solo tienes tres casillas en tu base de datos:

Código PHP :

$sql = "INSERT INTO `cliente` (`nombre` ,`apellido` ,`email`)
VALUES (NULL, '{$nombre}','{$apellido}','{$email}', CURDATE())"; 


el valor NULL y CURDATE() estan de mas, yo los puse en mi ejemplo porque a NULL le digo que envie un valor vacion al campo id de mi base de datos, y en CURDATE() le digo que envie la fecha actual del ordenador del usuario en el campo fecha de mi base de datos, asi que el tuyo deberia quedar de esta forma:

Código PHP :

$sql = "INSERT INTO `cliente` (`nombre` ,`apellido` ,`email`)
VALUES ( '{$nombre}','{$apellido}','{$email} )"; 


Ahora esta parte if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); tengo una variable, $con que en mi archivo conectar.php es creada:

Código PHP :

$con = mysql_connect("localhost","root","david");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }


mysql_select_db("usuarios", $con);

?>


y a ti te falta esa variable aqui:

Código PHP :

mysql_connect("localhost", "root","caixa"); 


Por lo tanto deberia quedarte asi todo el show:

Código PHP :

<?php

$con = mysql_connect("localhost", "root","caixa");
mysql_select_db("registro",$con);

if (strlen($_POST['cliente']) != "0")
{

   $nombre=$_POST['nombre'];
   $apellido=$_POST['apellido'];
   $email=$_POST['email'];

   $sql = "INSERT INTO `cliente` (`nombre` ,`apellido` ,`email`)
   VALUES ('{$nombre}','{$apellido}','{$email}' )";

   if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error());
}

} else{
   echo "Rellene todos los campos del formulario";
}
?> 

Por holler

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Dic 2010 04:20 pm
muchachos un consejo ya que hay mucho XSS usen la forma de consutas del tipo

Código PHP :

<?php
$query = sprintf("SELECT * FROM users WHERE user='%s' AND password='%s'",
            mysql_real_escape_string($user),
            mysql_real_escape_string($password));
//asi nos evitamos Inyecciones SQL
?>

otro consejo siempre fijense la sintaxis sql q hagan pruebenlo en el phpmyadmin con el QUERY q tiene

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Dic 2010 09:21 pm
Hola; gracias por la explicación lo había conseguido de otra manera pero ha sin es más fácil

Tuadmin gracias por el consejo lo tendré en cuenta

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 18 Dic 2010 07:30 pm
Hola; que tal mira me funciono dos o tres beses, pero hoy cuando lo he vuelto a usar ya no fusiona, esta correcto o me estoy equivocando en algo

<?php

$con = mysql_connect("localhost", "root","caixa");
mysql_select_db("registro",$con);

if (strlen($_POST['cliente']) != "0")

{
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$email=$_POST['email'];

$sql = "INSERT INTO `cliente` (`nombre` ,`apellido` ,`email`)
VALUES ('{$nombre}','{$apellido}','{$email}' )";

if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error());
}

} else{
echo "Rellene todos los campos del formulario";
}
?>

<html>
<head>
<title>registro</title>
</head>
<body>
<form name="cliente" method="post" action="">
<label>Tu nombre:</label>&nbsp;<input type="text" name="nombre" maxlength="100"><br/>
<label>Tu apellido:</label>&nbsp;<input type="text" name="apellido" maxlength="100"><br/>
<label>Tu E-Mail:</label>&nbsp;<input type="text" name="email" maxlength="150"><br/>
<input type="submit" value="Dar de alta">
</form>
</body>
</html>

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.