PHP - dudas insertar

 
Vista:
sin imagen de perfil

dudas insertar

Publicado por mario (17 intervenciones) el 18/11/2016 18:35:21
Hola buenas :)

estaba haciendo un reto de clase y tengo que insertar unos valores sobre una tabla pero me dan dos errores que son:
Notice: Undefined variable: titulo in /home/cabox/workspace/RETO1 MYSQL/insertar.php on line 26

Notice: Undefined index: opcion in /home/cabox/workspace/RETO1 MYSQL/insertar.php on line 31

la variable opcion se que la tengo mal pero nose como tengo que hacer para que me la coja y la variable titulo no se porque me da error y tambien cuando intento insertar no me inserta bien la fecha y esos son los problemas que me dan.Asi es la tabla a la que tengo que insertar los datos:

bases


este es el html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<html>
<body>
 
 <header>
 
 <h1>Insercion nueva vivienda</h1>
 
  <hr /><br />
 
 </header>
 
 <form action="insertar.php" method="post" enctype="multipart/form-data">
 
 Titulo * <input type="text" name="titulo" >
   </br>
  </br>
  Categoria
  <select>
  <option value="Costas" name="opcion">Costas</option>
  <option value="Ofertas" name="opcion">Ofertas</option>
  <option value="Promociones" name="opcion">Promociones</option>
</select>
   </br>
</br>
</br>
 
  Imagen <input type="file" name="foto">
  </br>
</br>
Texto: * <textarea rows="5" name="descripcion" cols="20"></textarea>
 </br>
</br>
<input type="submit" name="enviar" value="insertar viviendas" >
 
 
 
 
</body>
</form>
</html>

y este el php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
 
 
$ruta="fotos/";
 
$host_db = "localhost";
 
$user_db = "root";
 
$pass_db = "";
 
$db_name = "viviendas";
 
$conexion = new mysqli($host_db, $user_db, $pass_db, $db_name);
 
$ruta="fotos/";
 
if(isset($_POST["enviar"])){
 
 
 if ($conexion->connect_error) {
 die("La conexion falló: " . $conexion->connect_error);
}
 
$ruta="fotos/";
$nomcom=$titulo.".jpg";
 
if(move_uploaded_file($_FILES["foto"]["tmp_name"],$ruta.$nomcom))
 
$titulo=$_POST["titulo"];
$categoria=$_POST["opcion"];
$nomfoto=basename($_FILES["foto"]["name"]);
$descripcion=$_POST["descripcion"];
$fecha=date("d/m/Y");
 
 
$insertar="INSERT INTO viviendas VALUES ('','$titulo','$descripcion','$categoria','$fecha','$nomfoto')";
 
$resultado=$conexion->query($insertar);
 
echo "Se ha introducido la informacion correctamente";
 
mysqli_close($conexion);
 
}
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

dudas insertar

Publicado por xve (6935 intervenciones) el 18/11/2016 21:02:07
Hola Mario, los errores que te da son bastante claros...


Notice: Undefined variable: titulo in /home/cabox/workspace/RETO1 MYSQL/insertar.php on line 26
Tiene que ser:
1
$nomcom=$_POST["titulo"].".jpg";


Notice: Undefined index: opcion in /home/cabox/workspace/RETO1 MYSQL/insertar.php on line 31
Tiene que ser:
1
2
3
4
5
<select name="opcion">
  <option value="Costas">Costas</option>
  <option value="Ofertas">Ofertas</option>
  <option value="Promociones">Promociones</option>
</select>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar