Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2007, 14:48
kurtjavier
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 4 meses
Puntos: 0
ERROR: escribir valores de formulario en mysql

Buenas tardes.


tengo un formulario que estoy probando apenas de los cuales 5 de sus campos voy a escribir en una base de datos, estos son los formularios:

Código:
<div align="center">
  <label>Nombre de usuario (Tu nombre) 
      <input name="nombre" type="text" id="nombre" />
  </label>
    *
    <form id="form1" name="form1" method="post" action="record.php">
      <p>&nbsp;</p>
      <p>Seleccione el a&ntilde;o de la presentacion o grabacion, luego seleccione abajo la fecha y el lugar de la presentacion o grabacion (Formato de fecha MES/DIA/A&Ntilde;O)
        <select name="uno" id="uno" onchange="adjs('?p&sel='+this.value)">
            <option value="0">seleccionar un año</option>
            <option value="1">1985 / 1987</option>
            <option value="2">1988</option>
            <option value="3">1989</option>
            <option value="4">1990</option>
            <option value="5">1991</option>
            <option value="6">1992</option>
            <option value="7">1993</option>
            <option value="8">1994</option>
            <option value="9">Otro</option>
              </select>
  *      </p>
      <div id="pp"></div>
</form>

    <p onfocus="MM_validateForm('nombre','','R','fuente','','R','generacion','','R')">
      <label><br />
      Tipo de Grabacion:
      <select name="formato" id="formato">
        <option value="DVD" selected="selected">DVD</option>
        <option value="LOSSLES">LOSSLES</option>
        <option value="LP, VINIL">LP, VINIL</option>
        <option value="CD (COMPACT DISC)">CD (COMPACT DISC)</option>
        <option value="CD (BOOTLEG)">CD (BOOTLEG)</option>
      </select>
      </label>
    *</p>
    <p>
      <label>Fuente:
      <input name="fuente" type="text" id="fuente" />
</label>
    *</p>
    <p>
      <label>Generacion:
      <input name="generacion" type="text" id="generacion" />
      </label>
  *</p>
</form>

    <p>* Campos Obligatorios</p>
    <form id="form2" name="form2" method="post" action="record.php">
    <label for="Submit"><br />
    </label>
    <input type="submit" name="Submit" value="Enviar" id="Submit" />
  </form>
  <p>&nbsp;</p>
  </form>
</div>

y este el archivo para grabar en la base de datos:

Código PHP:

<?php

// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset(
$_POST['show']) && !empty($_POST['show']) &&
isset(
$_POST['formato']) && !empty($_POST['formato']) &&
isset(
$_POST['fuente']) && !empty($_POST['fuente']) &&
isset(
$_POST['generacion']) && !empty($_POST['generacion'])
) {

// Si entramos es que todo se ha realizado correctamente

$link mysql_connect("localhost","usuario","contraseña");
mysql_select_db("BASEDEDATOS",$link);

// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO material (nombre,show,formato,fuente,generacion)
VALUES ('{$_POST['nombre']}','{$_POST['show']}','{$_POST['formato']}','{$_POST['fuente']}','{$_POST['generacion']}')"
,$link);

// Ahora comprobaremos que todo ha ido correctamente
$my_error mysql_error($link);

if(!empty(
$my_error) { 

echo 
"Ha habido un error al insertar los valores. $my_error"

} else {

echo 
"Los datos han sido introducidos satisfactoriamente";

}

} else {

echo 
"Error, no ha introducido todos los datos";

}

?>

cuando se escriben los valores y se presiona enviar el archivo de RECORD.PHP que uso para grabar los valores me lanza un error en la cadena "if(!empty($my_error) { " que error tengo alli apra que funcione perfecto, y si alguien puee revisar los formularios a ver sie eestan correctos de una vves se lo agradeceria jeje.


gracias de antemano.
__________________
Solo se que nada se . . . Nirvana: Un Sentimiento Echo Realidad.