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
Código PHP:
Ver original<?php
include("config.php");
// connect to the mysql server
// select the database
// check if the username is taken
$check = "select id from $table where username = '".$_POST['username']."';";
if ($num_rows != 0) {
echo "Disculpa, el nombre de usuario $username ya existe.<br>";
echo "<a href=register1.php>Try again</a>";
} 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']."'")
// 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.
Código SQL:
Ver originalCREATE 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=latin1 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