Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2007, 23:21
mtmunozs
 
Fecha de Ingreso: octubre-2007
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
Exclamación 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.