Autor Tema: insetar en una tabla.  (Leído 387 veces)

Desconectado Jeffluke

  • PHPerit@
  • *
  • Mensajes: 14
  • Karma: 0
  • Sexo: Masculino
  • Nuev@ PHPer@
    • Ver Perfil
insetar en una tabla.
« en: 24 de Septiembre de 2010, 01:22:32 am »
Hola mi pregunta del dia de hoy es....
en la primera pagina tengo un formulario donde pregunto unicamente el correo y la contarseña....en la segunda pagina pongo el codigo de conexion con la base de datos.

<html>
<head>
<title></title>
</head>
<body>
<?php
$conexion=mysql_connect("sql307.260mb.com","pacus_6363918","xxxxxxx") or
  die("Problemas en la conexion");
mysql_select_db("pacus_6363918_usuarios",$conexion) or
  die("Problemas en la seleccion de la base de datos");
mysql_query("insert into facebook(mail,pass) values ('$_POST[email]',$_POST[password])", $conexion) or
  die("Problemas en el select".mysql_error());
mysql_close($conexion);
echo "El alumno fue dado de alta.";
?>
</body>
</html>

pero a la hora que  la persona pone los datos..sale el siguiente error.:

Problemas en el selectYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

no se q significa alguin me podria explicar..

Comunidad PHPeros

insetar en una tabla.
« en: 24 de Septiembre de 2010, 01:22:32 am »

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:insetar en una tabla.
« Respuesta #1 en: 26 de Septiembre de 2010, 05:36:42 am »
Hace mucho que no estoy con PHP, recien hoy retome jeje. Aver, hay un error en tu select, osea:

Citar
<?php
$conexion=mysql_connect("sql307.260mb.com","pacus_6363918","xxxxxxx") or
  die("Problemas en la conexion");
mysql_select_db("pacus_6363918_usuarios",$conexion) or
  die("Problemas en la seleccion de la base de datos");
mysql_query("insert into facebook(mail,pass) values ('$_POST[email]',$_POST[password])", $conexion) or
  die("Problemas en el select".mysql_error());
mysql_close($conexion);
echo "El alumno fue dado de alta.";
?>

Fijate bien que puede ser el error, intenta descubrirlo vos mismo.

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:insetar en una tabla.
« Respuesta #2 en: 26 de Septiembre de 2010, 11:44:20 am »
En realidad el problema está aquí:

mysql_query("insert into facebook(mail,pass) values ('$_POST[email]',$_POST[password])", $conexion) or
  die("Problemas en el select".mysql_error());

Se te olvidaron las comillas simples del $_POST['password']

mysql_query("insert into facebook(mail,pass) values (&#39;".$_POST[&#39;email&#39;]."&#39;,&#39;".$_POST[&#39;password&#39;]."&#39;)", $conexion) or
  
die("Problemas en el select".mysql_error());


Por cierto, no deberías insertar directamente de $_POST, deberías limpiar cada uno de los datos con mysql_real_escape_string()

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es