Cita:
Me indica que el fallo está en la linea 1 de este código: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 '-mail, password, rpassword) VALUES ('usuario', '[email protected]', 'contraseña' at line 1
Código PHP:
Ver original
<?php require_once('Connections/ConexionP.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": break; case "double": break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; } $insertSQL = sprintf("INSERT INTO registro (nombre, e-mail, password, rpassword) VALUES (%s, %s, %s, %s)", GetSQLValueString($_POST['nombre'], "text"), GetSQLValueString($_POST['email'], "text"), GetSQLValueString($_POST['password'], "text"), GetSQLValueString($_POST['rpassword'], "text")); $insertGoTo = "registro.php"; $insertGoTo .= $_SERVER['QUERY_STRING']; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1"> <table align="center"> <tr valign="baseline"> <td nowrap="nowrap" align="right">*Nombre:</td> <td><input type="text" name="nombre" value="" size="32" required="required" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right">*E-mail:</td> <td><input type="email" name="email" value="" size="32" required="required" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right">*Contraseña:</td> <td><input type="password" name="password" value="" size="32" required="required" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right">*Repetir Contraseña:</td> <td><input type="password" name="rpassword" value="" size="32" required="required" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right"> </td> <td><input type="submit" value="Registrarse" /></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1" /> </form> <p> </p> </body> </html>
Pero no veo el error, aunque dice que es un error de sintaxis yo no veo nada mal, también me comentaron que las nuevas versiones de los servidores están lanzando errores como este, pero la verdad no sé como abarcarlo y agradecería vuetra ayuda os dejo también el codigo del archivo 'Connections/ConexionP.php'
aunque no creo que tenga nada que ver:
Código PHP:
Ver original
<?php # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_ConexionP = "localhost"; $database_ConexionP = "web"; $username_ConexionP = "root"; $password_ConexionP = "1234"; $ConexionP = mysql_pconnect($hostname_ConexionP, $username_ConexionP, $password_ConexionP) or trigger_error(mysql_error(),E_USER_ERROR); ?>