Hola, espero me puedan ayudar tengo un problema.
Yo tengo una base de datos funcionando hace ya un tiempo y todo me habia ido perfecto, en estos ultimos dias habia querido hacer una pequeña actualizacion agregando nuevos campos, todavia no he actualizado la pagina pero la tabla ya esta lista, ayer me llego un mensaje de un visitante diciendo q no se podia registrar y en efecto, verifico y me da el siguiente error:
Could not insert data because You 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
Lo e revisado hasta mas no poder y no se porq aparecio esto de la nada, pense q sin querer habia tocado algun codigo de la base de datos, entoces borre todos los campos nuevos y la deje como estaba y nada. Entoces dije, voy a crear otra tabla aparte y luego muevo los registro de una tabla a otra, eso fue lo q hice, con el tuto de http://www.comocreartuweb.com/phpBB2/ftopic11766.html instale de nuevo una nueva table con un nombre diferente, con los archivos originales del tuto para descartar q fuera algun error en mis codigos pero el lo que intente registrarme me aparecio el mismo error. Por favor alguien me ayude, no tengos muchos conocimiento de SQL, pero hago lo q puedo y hasta ahora todo me habia salido bien. aqui les dejo los codigos q estoy usando:
"este es el original"
register.php
Tabla ac_users la nueva tabla q instale desde el tutorial le puse ac_ser pero me aparece el mismo error.
Espero me puedan ayudar, es urgente ya q estoy perdiendo varios posible usuarios, y necesito lanzar la nueva actualizacion con este problema resuelto, ya q la actualizacion se basa en la zona de usuario.
Otra cosa q cabe resaltar es que los usuarios ya registrados pueden iniciar sesion sin problemas, modificar sus datos y demas, el problema viene al intentar registrar a un nuevo usuario.
Gracias
Yo tengo una base de datos funcionando hace ya un tiempo y todo me habia ido perfecto, en estos ultimos dias habia querido hacer una pequeña actualizacion agregando nuevos campos, todavia no he actualizado la pagina pero la tabla ya esta lista, ayer me llego un mensaje de un visitante diciendo q no se podia registrar y en efecto, verifico y me da el siguiente error:
Could not insert data because You 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
Lo e revisado hasta mas no poder y no se porq aparecio esto de la nada, pense q sin querer habia tocado algun codigo de la base de datos, entoces borre todos los campos nuevos y la deje como estaba y nada. Entoces dije, voy a crear otra tabla aparte y luego muevo los registro de una tabla a otra, eso fue lo q hice, con el tuto de http://www.comocreartuweb.com/phpBB2/ftopic11766.html instale de nuevo una nueva table con un nombre diferente, con los archivos originales del tuto para descartar q fuera algun error en mis codigos pero el lo que intente registrarme me aparecio el mismo error. Por favor alguien me ayude, no tengos muchos conocimiento de SQL, pero hago lo q puedo y hasta ahora todo me habia salido bien. aqui les dejo los codigos q estoy usando:
"este es el original"
register.php
<?php
include("config.php");
// connect to the mysql server
$link = mysql_connect($server, $db_user, $db_pass)
or die ("Could not connect to mysql because ".mysql_error());
// select the database
mysql_select_db($database)
or die ("Could not select database because ".mysql_error());
// check if the username is taken
$check = "select id from $table where username = '".$_POST['username']."';";
$qry = mysql_query($check)
or die ("Could not match data because ".mysql_error());
$num_rows = mysql_num_rows($qry);
if ($num_rows != 0) {
echo "Disculpa, el nombre de usuario $username ya existe.
";
echo "<a href=register1.php>Try again</a>";
exit;
} else {
// insert the data
$insert = mysql_query("insert into $table (id, username, password, name1, name2, email, website ) values ('NULL', '".$_POST['username']."', '".$_POST['password']."', '".$_POST['name1']."', '".$_POST['name2']."', '".$_POST['email']."', '".$_POST['website']."'")
or die ("Could not match data because ".mysql_error());
// print a success message
echo "Tu cuenta ha sido creada exitosamente, gracias por registrarte ".$username."";
header('refresh:3; url=http://evanepica.freevar.com/login1.php');
}Tabla ac_users la nueva tabla q instale desde el tutorial le puse ac_ser pero me aparece el mismo error.
CREATE TABLE `ac_users` (
`id` smallint(5) NOT NULL AUTO_INCREMENT,
`username` varchar(30) NOT NULL DEFAULT '',
`password` varchar(32) NOT NULL DEFAULT '',
`name1` varchar(32) NOT NULL DEFAULT '',
`name2` varchar(32) NOT NULL DEFAULT '',
`email` varchar(62) NOT NULL DEFAULT '',
`website` varchar(250) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=138 ;Espero me puedan ayudar, es urgente ya q estoy perdiendo varios posible usuarios, y necesito lanzar la nueva actualizacion con este problema resuelto, ya q la actualizacion se basa en la zona de usuario.
Otra cosa q cabe resaltar es que los usuarios ya registrados pueden iniciar sesion sin problemas, modificar sus datos y demas, el problema viene al intentar registrar a un nuevo usuario.
Gracias