ayuda php

por favor alguien me puede decir donde falla este codigo
gracias de antemano
<HTML LANG="es">

<HEAD>
   <LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
</HEAD>

<BODY>

<?PHP


   $insertar = $_REQUEST['insertar'];
   $num_maq = $_REQUEST['num_maq'];
   $mantenimiento= $_REQUEST['mantenimiento'];
   $tipo = $_REQUEST['tipo'];


   $error = false;
   if (isset($insertar))
   {

      if (trim($num_maq) == "")
      {
         $errores["num_maq"] = "¡Debe introducir el numero de la maquina!";
         $error = true;
      }
      else
         $errores["num_maq"] = "";

   // Texto
      if (trim($tipo) == "")
      {
         $errores["tipo"] = "¡Debe introducir el tipo de la maquina!";
         $error = true;
      }
      else
         $errores["tipo"] = "";

      $copiarFichero = false;

      if (is_uploaded_file ($_FILES['foto']['tmp_name']))
      {
         $nombreDirectorio = "img/";
         $nombreFichero = $_FILES['foto']['name'];
         $copiarFichero = true;

         $nombreCompleto = $nombreDirectorio . $nombreFichero;
         if (is_file($nombreCompleto))
         {
            $idUnico = time();
            $nombreFichero = $idUnico . "-" . $nombreFichero;
         }
      }
      else if ($_FILES['foto']['error'] == UPLOAD_ERR_FORM_SIZE)
      {
          $maxsize = $_REQUEST['MAX_FILE_SIZE'];
         $errores["foto"] = "¡El tamaño del fichero supera el límite permitido ($maxsize bytes)!";
         $error = true;
      }
      else if ($_FILES['foto']['name'] == "")
         $nombreFichero = '';

      else
      {
         $errores["foto"] = "¡No se ha podido subir el fichero!";
         $error = true;
      }
   }

   if (isset($insertar) && $error==false)
   {


      $conexion = mysql_connect ("localhost", "root", "")
         or die ("No se puede conectar con el servidor");
      mysql_select_db ("electronica")
         or die ("No se puede seleccionar la base de datos");

      $instruccion = "insert into maquinaria (num_maq, tipo, mantenimiento, foto) values ('$num_maq', '$tipo', '$mantenimiento' '$nombreFichero')";
      $consulta = mysql_query ($instruccion, $conexion)
         or die ("Fallo en la consulta");
      mysql_close ($conexion);

   // Mover fichero de foto a su ubicación definitiva
      if ($copiarFichero)
         move_uploaded_file ($_FILES['foto']['tmp_name'],
         $nombreDirectorio . $nombreFichero);

   // Mostrar datos introducidos
      print ("<H1>Gestión de maquina</H1>\n");
      print ("<H2>Resultado de la inserción de nueva maquina</H2>\n");

      print ("los datos han sido recibida correctamente:");
      print ("<UL>");
      print ("<LI>num_maq: " . $num_maq);
      print ("<LI>tipo: " . $tipo);
      if ($nombreFichero != "")
         print ("<LI>foto: <A TARGET='_blank' HREF='" . $nombreDirectorio . $nombreFichero . "'>" . $nombreFichero . "</A>");
      else
         print ("<LI>foto: (no hay)");
      print ("</UL>");

      print ("<BR>");
      print ("[ <A HREF='inserta.php'>Insertar otra maquina</A> ]");

   }
   else
   {
?>

<H1>Inserción de nueva maquina</H1>

<FORM CLASS="borde" ACTION="inserta_noticia.php" NAME="inserta" METHOD="POST"
   ENCTYPE="multipart/form-data">


<P><LABEL>numero de la maquina: *</LABEL>
<INPUT TYPE="TEXT" NAME="num_maq" SIZE="50" MAXLENGTH="50"

<?PHP
   if (isset($insertar))
      print ("VALUE='$num_maq'>\n");
   else
      print (">\n");
   if ($errores["num_maq"] != "")
      print ("<BR><SPAN CLASS='error'>" . $errores["num_maq"] . "</SPAN>");
?>
</P>

<P><LABEL>tipo: *</LABEL>
<INPUT TYPE="TEXT" NAME="tipo" SIZE="50" MAXLENGTH="50">
<?PHP
   if (isset($insertar))
      print ("$tipo");
   print ("</TEXTAREA>");
   if ($errores["tipo"] != "")
      print ("<BR><SPAN CLASS='error'>" . $errores["tipo"] . "</SPAN>");
?>
<P><LABEL>mantenimiento: *</LABEL>
<INPUT TYPE="TEXT" NAME="mantenimiento" SIZE="50" MAXLENGTH="50"
<?PHP
   if (isset($insertar))
      print ("VALUE='$mantenimiento'>\n");
   else
      print (">\n");
   if ($errores["num_maq"] != "")
      print ("<BR><SPAN CLASS='error'>" . $errores["mantenimiento"] . "</SPAN>");
?>
</P>

<P><LABEL>foto:</LABEL>
<INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="102400">
<INPUT TYPE="FILE" SIZE="44" NAME="foto">

<?PHP
   if ($errores["foto"] != "")
      print ("<BR><SPAN CLASS='error'>" . $errores["foto"] . "</SPAN>");
?>
</P>
<P><INPUT TYPE="SUBMIT" NAME="insertar" VALUE="Insertar noticia"></P>

</FORM>


<?PHP
   }
?>

</BODY>
</HTML>


¿por que me responde siempre con fallo en la consulta?
¿Puedes decir que fallo te da y que se supone que tiene que hacer? Es que solo veo un formulario ;)
me responde fallo en la consulta,aunque acceda a la base de datos

vamos que o no conecta o una variable esta mal pero llevo dos dias asi y no lo doy solucionado, por supuesto el codigo no es mio , el profesor nos dijo que modificaramos el codigo para rellenar una tabla en mysql en este caso la base de datos es electronica y la tabla maquinaria
deathsoul escribió:me reponde fallo en la consulta


Haz un echo de la inserción a ver que intenta insertar después de la línea 83.

echo "insert into maquinaria (num_maq, tipo, mantenimiento, foto) values ('$num_maq', '$tipo', '$mantenimiento' '$nombreFichero')";


Después intenta lanzar la sentencia a pelo sobre la base de datos, así verás donde está el fallo. Por lo demás puedes comentar las líneas de la 77 a la 86 para depurar el resto del código, porque creo que tiene algún error mas.
fallaba una coma, muchas gracias me acabas de ayudar a aprobrar base de datos , como se dice aqui "que dios te lo pague con una mujer que folle mucho y que no quiera hijos " XD

nuevo fallo encontrado y no se por que es pero creo que es mas tecnico
<HTML LANG="es">

<HEAD>
   <TITLE>Eliminación de maquinas</TITLE>
   <LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">

</HEAD>

<BODY>

<H1>Eliminación de maquinas</H1>

<?PHP

   $eliminar = $_REQUEST['eliminar'];
   if (isset($eliminar))
   {

   // Conectar con el servidor de base de datos
      $conexion = mysql_connect ("localhost", "root", "")
         or die ("No se puede conectar con el servidor");

   // Seleccionar base de datos
      mysql_select_db ("electronica")
         or die ("No se puede seleccionar la base de datos");

   // Obtener número de noticias a borrar
      $borrar = $_REQUEST['borrar'];
      $nfilas = count ($borrar);

   // Mostrar noticias a borrar
      for ($i=0; $i<$nfilas; $i++)
      {

      // Obtener datos de la noticia i-ésima
         $instruccion = "select * from maquinaria where num_maq = $borrar[$i]";
         $consulta = mysql_query ($instruccion, $conexion)
              or die ("Fallo en la consulta");
         $resultado = mysql_fetch_array ($consulta);

      // Mostrar datos de la noticia i-ésima
         print ("maquina eliminada:\n");
         print ("<UL>\n");
         print ("   <LI>num_maq: " . $resultado['num_maq']);
         print ("   <LI>tipo: " . $resultado['tipo']);
         print ("   <LI>mantenimiento: " . $resultado['mantenimiento']);
         if ($resultado['foto'] != "")
            print ("   <LI>foto: " . $resultado['foto']);
         else
            print ("   <LI>foto: (no hay)");
         print ("</UL>\n");

      // Eliminar noticia
         $instruccion = "delete from maquinaria where num_maq = $borrar[$i]";
         $consulta = mysql_query ($instruccion, $conexion)
            or die ("Fallo en la eliminación");
          echo "$borrar[$i]";
      // Borrar imagen asociada si existe
         if ($resultado['foto'] != "")
         {
            $nombreFichero = "img/" . $resultado['foto'];
            unlink ($nombreFichero);
         }

      }
      print ("<P>Número total de maquinas eliminadas: " . $nfilas . "</P>\n");

   // Cerrar conexión
      mysql_close ($conexion);

      print ("<P>[ <A HREF='elimina1.php'>Eliminar más noticias</A> ]</P>\n");

   }
   else
   {

   // Conectar con el servidor de base de datos
      $conexion = mysql_connect ("localhost", "root", "")
         or die ("No se puede conectar con el servidor");

   // Seleccionar base de datos
      mysql_select_db ("electronica")
         or die ("No se puede seleccionar la base de datos");

   // Enviar consulta
      $instruccion = "select * from maquinaria";
      $consulta = mysql_query ($instruccion, $conexion)
         or die ("Fallo en la consulta");

   // Mostrar resultados de la consulta
      $nfilas = mysql_num_rows ($consulta);
      if ($nfilas > 0)
      {
         print ("<FORM ACTION='elimina1.php' METHOD='post'>\n");

         print ("<TABLE>\n");
         print ("<TR>\n");
         print ("<TH>Numero de maquina</TH>\n");
         print ("<TH>Tipo</TH>\n");
         print ("<TH>Mantenimiento</TH>\n");
         print ("<TH>foto</TH>\n");
         print ("</TR>\n");

         for ($i=0; $i<$nfilas; $i++)
         {
            $resultado = mysql_fetch_array ($consulta);
            print ("<TR>\n");
            print ("<TD>" . $resultado['num_maq'] . "</TD>\n");
            print ("<TD>" . $resultado['tipo'] . "</TD>\n");
            print ("<TD>" . $resultado['mantenimiento'] . "</TD>\n");

            if ($resultado['foto'] != "")
               print ("<TD><A TARGET='_blank' HREF='img/" . $resultado['foto'] .
                      "'><IMG BORDER='0' SRC='img/ico-fichero.gif' ALT='foto asociada'></A></TD>\n");
            else
               print ("<TD>&nbsp;</TD>\n");

            print ("<TD><INPUT TYPE='CHECKBOX' NAME='borrar[]' VALUE='" .
               $resultado['id'] . "'></TD>\n");

            print ("</TR>\n");
         }

         print ("</TABLE>\n");

         print ("<BR>\n");
         print ("<INPUT TYPE='SUBMIT' NAME='eliminar' VALUE='Eliminar maquinas marcadas'>\n");
         print ("</FORM>\n");
      }
      else
         print ("No hay maquinas disponibles");

   // Cerrar conexión
      mysql_close ($conexion);

   }

?>

</BODY>
</HTML>
4 respuestas