
24/11/2007, 23:21
|
| | Fecha de Ingreso: octubre-2007
Mensajes: 19
Antigüedad: 17 años, 5 meses Puntos: 0 | |
Error de Mysql Necesito ayuda urgente Muy buenas amigos, tengo un problema y necesito ayuda de ustedes, la situacion es asi, estoy trabajando con una pagina para registro de usuarios, lo que quiero es modificar el error que aparece al llenar mal el formulario a continuacion el codigo:
Código:
<?php require_once('Connections/erick.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO usuario (correo, pass, nombre, direccion, ciudad, depto, pais, postal, telefono) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['correo'], "text"),
GetSQLValueString($_POST['pass'], "text"),
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['direccion'], "text"),
GetSQLValueString($_POST['ciudad'], "text"),
GetSQLValueString($_POST['depto'], "text"),
GetSQLValueString($_POST['pais'], "text"),
GetSQLValueString($_POST['postal'], "text"),
GetSQLValueString($_POST['telefono'], "text"));
mysql_select_db($database_erick, $erick);
$Result1 = mysql_query($insertSQL, $erick) or die(mysql_error());
$insertGoTo = "agregar_usuario.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
mysql_select_db($database_erick, $erick);
$query_usuarios = "SELECT * FROM usuario";
$usuarios = mysql_query($query_usuarios, $erick) or die(mysql_error());
$row_usuarios = mysql_fetch_assoc($usuarios);
$totalRows_usuarios = mysql_num_rows($usuarios);
?>
<?php //Comprobar campos vacios del formulario
//Comprueba si el campo NOMBRE está vacio
if(empty($correo)){
$error.= "- Campo Vacio: NOMBRE (Por favor, rellena esta casilla).<br />"
;}
//Comprueba si el campo CONTRASEÑA está vacio
if(empty($_POST['password'])){
$error.= "- Campo Vacio: CONTRASEÑA (Por favor, rellena esta casilla).<br />"
;}
//Comprueba si el campo CONFIRMACIÓN CONTRASEÑA está vacio
if(empty($_POST['password2'])){
$error.= "- Campo Vacio: CONFIRMACIÓN CONTRASEÑA (Por favor, rellena esta casilla).<br />"
;}
//Comprueba si la CONTRASEÑA coincide
if ($password!=$password2)
$error.= "- La CONTRASEÑA no coincide con su confirmación.<br />";
//Comprobar si la dirección de EMAIL es correcta
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { echo "";}else { $error.= "- La dirección de EMAIL que has introducido es incorrecta. ";}
//Comprueba si el campo DIRECCION está vacio
if(empty($direccion)){
$error.= "- Campo Vacio: DIRECCION (Por favor, rellena esta casilla).<br />"
;}
//Comprueba si el campo CIUDAD está vacio
if(empty($ciudad)){
$error.= "- Campo Vacio: CIUDAD (Por favor, rellena esta casilla).<br />"
;}
//Comprueba si el campo DEPARTAMENTO está vacio
if(empty($depto)){
$error.= "- Campo Vacio: DEPARTAMENTO (Por favor, rellena esta casilla).<br />"
;}
//Comprueba si el campo PAIS está vacio
if(empty($pais)){
$error.= "- Campo Vacio: PAIS (Por favor, rellena esta casilla).<br />"
;}
//Comprueba si el campo TELEFONO está vacio
if(empty($telefono)){
$error.= "- Campo Vacio: TELEFONO (Por favor, rellena esta casilla).<br />"
;}
//Comprueba si el campo ADO/COD POSTAL está vacio
if(empty($postal)){
$error.= "- Campo Vacio: ADO/COD POSTAL (Por favor, rellena esta casilla).<br />"
;}
//Si existe errores los escribe, de otra manera no muestra nada
if ($error== "POR FAVOR REVISA LA SIGUIENTE INFORMACIÓN EN EL FORMULARIO:<br />"){
unset ($error);}
else
{echo "<span class=\"rojoclaropeque\"> $error </span><br /><br />";}
else
{echo "Gracias por llenar el formulario";}
?>
Como podran ver el formulario me esta funcionando, solo quiero eliminar lo del error de sql, se que esta en esta parte
Código:
mysql_select_db($database_erick, $erick);
$Result1 = mysql_query($insertSQL, $erick) or die(mysql_error());
Tambien me gustaria saber si alguien me puede decir para que sirve el codigo $insertGoTo como ya les habia dicho antes soy muy nuevo en php, y lo poco que hago lo hago por medio del asistente de Dreamweaver, pero ahora quiero aprender por mi mismo sin usar el asistente, de antemano muchas gracias. |