Ayuda conexión php y mysql

Hola que tal necesito que or favor me ayudes con un código php que no me funciona
E creado un formulario y un script para guardar datos en una base pero no me funciona, este es el código del formulario:
<html>
<head>
<title>Documento sin título</title>
</head>
<body>
<table width="900" height="1000" border="0" background="imagenes/fondo.png">
<tr>
<td width="294"> </td>
<td width="383"><form name="form1" method="post" action="registrar.php">
<p>Nombre Cliente:
          <input type="text" name="nombre">
      </p>
<p>Plaza:
          <select name="plaza">
            <option>San martin</option>
            <option>Apizaco</option>
            <option>Tlaxcala</option>
            <option>Huamantla</option>
          </select>
      </p>
<p>registro N.
          <input type="text" name="registro">
      </p>
<p>N. Contrato:
          <input type="text" name="contrato">
      </p>
<p>Servicio:
          <select name="servicio">
            <option>Telefonia</option>
            <option>Internet</option>
          </select>
      </p>
<p>Fecha:
          <input type="text" name="fecha">
      </p>
<p>Motivo:
          <select name="motivo">
            <option>Causas economicas</option>
            <option>Falla constante</option>
            <option>Cambio de compañia</option>
          </select>
      </p>
<p>Comentario:
          <textarea name="comentario" rows="2"></textarea>
      </p>
<p>
        <input type="submit" name="Submit" value="Enviar">
        <input type="reset" name="Submit2" value="Restablecer">
      </p>
<p>  </p>
<p>  </p>
</form></td>
<td width="201" height="181"> </td>
</tr>
</table>
</body>
</html>
y este es el script de php
<html>
<head>
<title>Añadir nuevos libros en la Librería Online</title>
</head>
<body>
<h1>Añadir nuevos libros en la Librería Online</h1>
<?
  if (!$nombre || !$Plaza || !$registro || !$contrato || !$servicio || !$fecha || !$motivo || !$comentario)
  {
    echo "No has introducido todos los detalles requeridos.<br>"
          ."Por favor vuelve e inténtalo de nuevo.";
     exit;
  }   
  $nombre = addslashes($nombre);
  $plaza = addslashes($plaza);
  $registro = addslashes($registro);
  $contrato = addslashes($contrato);
  $servicio = addslashes($servicio);
  $fecha = addslashes($fecha);
  $motivo = addslashes($motivo);
  $comentario = addslashes($comentario);
  @ $db = mysql_pconnect("localhost", "root", "miguel3b");
  if (!$db)
  {
     echo "Error: No se puede conectar a la base de datos.  Por favor inténtalo de nuevo.";
     exit;
  }
  mysql_select_db("clientes");
  $query = "insert into registros values ('".$nombre."', '".$plaza."', '".$registro."', '".$contrato."', '".$servicio."', '".$fecha."', '".$motivo."', '".$comentario."')";
  $result = mysql_query($query);
  if ($result)
      echo  mysql_affected_rows()." libro introducido en la base de datos.";
 else
 echo "error";
?>
</body>
</html>
El asunto es que me marca el error de el principio que dice:
No has introducido todos los detalles requeridos

1 Respuesta

Respuesta
1
Disculpa que haya tardado, no me llegó email avisando de que tenía una nueva pregunta.
De mano no ceo que recogas los valores en registro.php. En ese fichero debes recoger las variables que te envía el formularios con $_POST:
$nombre=$_POST['nombre']; y así para cada variable que pasa el Form.
$variable_creada=$_POST['nombre que tenia en el form'];
Si no lo haces, tus variables están vacías y por eso te da el error.
Cambia eso y mira a ver si te responde ya.
Acostúmbrate a poner algún "print" para verificar errores, es decir, antes de nada pon un print($nombre) por ejemplo para saber si tiene valor asignado, si no ya sabes que el fallo está al principio y no en la inserción de los datos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas