Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: James_JPM en 24 Noviembre 2016, 13:38 pm



Título: Problema para insertar datos en una BBDD desde PHP
Publicado por: James_JPM en 24 Noviembre 2016, 13:38 pm
Buenas a todos!

Pues mi problema es el comentado en el título. Desde un formulario en php estoy intentando que los datos que recoja los inserte en una bbdd, y no consigo encontrar el fallo.

Este es el código HTML:

Código:
<doctype HTML>
<html>
<head>
<meta charset='utf-8'>
<title>Nuevo documento</title>
<!--<link rel="stylesheet" type="text/css" href="estilos.css"> -->
<style>

body{

margin: 0 auto;
}

table{

padding-top: 10px;
padding-bottom: 20px;
}


h1{

margin-top: 100px;
margin-left: 600px;
font-family: "Tahoma", "Geneva", sans-serif;
font-size: 30px;
text-decoration: underline;
}

th{

font-family: "Tahoma", "Geneva", sans-serif;
font-size: 15px;
}

td{

font-family: "Tahoma", "Geneva", sans-serif;
font-size: 15px;
}

table{

margin: 0 auto;
}

#contenedor1{

margin: 0 auto;
width: 1200px;
height: 105px;
background-color: #F5F6CE;
border: 2px solid black;
}

.caja_text{

font-family: "Tahoma", "Geneva", sans-serif;
font-size: 15px;
}

.anho{

font-family: "Tahoma", "Geneva", sans-serif;
font-size: 15px;
width: 100%;
}

#enviar{

margin-top: 50px;
margin-left: 580px;
font-family: "Tahoma", "Geneva", sans-serif;
font-size: 15px;
background-color: #FFF;
border: 1px solid #000;
}

#atras{

margin-top: 50px;
margin-left: 640px;
font-family: "Tahoma", "Geneva", sans-serif;
font-size: 15px;
background-color: #FFF;
border: 1px solid #000;
}
</style>
</head>
<body style='background-color: #E6E6E6;'>
<h1>CICLOS</h1>
<form name='formulario' id='formulario' method='post' action=''>
<div id='contenedor1'>
<table>
<tr>
<th>Nome:</th>
<td><label for='textfield'></label>
<input type='text' name='nombre' id='nombre' class='caja_text' placeholder='Ex: Xoan' maxlength='15'></td>
<th>Apelido 1:</th>
<td><label for='textfield'></label>
<input type='text' name='apellido1' id='apellido1' class='caja_text' placeholder='Ex: Rodríguez' maxlength='15'></td>
<th>Apelido 2:</th>
<td><label for='textfield'></label>
<input type='text' name='apellido2' id='apellido2' class='caja_text' placeholder='Ex: Pérez' maxlength='15'></td>
<th>Ano Inicio:</th>
<td><label for='textfield'></label>
<input type='text' name='anho_in' id='anho_in' class='anho' min='' max='' placeholder='Ex: 2014'></td>
</tr>
<tr>
<th>Ciclo:</th>
<td>
<select name='nom_ciclo' id='nom_ciclo'>
<option>Desarrollo de Apps Web</option>
<option>Desarrollo de Apps Multiplataforma</option>
<option>Admin. de Sistemas Informáticos</option>
</select>
</td>
<th>Curso:</th>
<td><label for='textfield'></label>
<input type='radio' name='curso' id='curso' class='caja_text' value='1'>1º
<input type='radio' name='curso' id='curso' class='caja_text' value='2'>2º</td>
<th>Grupo:</th>
<td>
<select name='grupo' id='grupo'>
<option>A</option>
<option>B</option>
<option>C</option>
<option>D</option>
</select>
</td>
</tr>
</table>
</div>
<input type='submit' id='atras' name='atras' value='Atrás' onclick='history.back()'/>
</form>
</body>


Y este el código PHP:

Código:
	<?php

session_start();

$db_conexion="localhost";
$db_usuario="root";
$db_pass="";
$db_nombre="ciclos";

$conexion=mysqli_connect($db_conexion, $db_usuario, $db_pass, $db_nombre);

if(!$conexion) {

die("Erro de conexión: " . mysqli_connect_error());
}

if(isset($_POST["enviar"])) {

$nombre=$_POST["nombre"];
$apel1=$_POST["apellido1"];
$apel2=$_POST["apellido2"];
$anho=$_POST["anho_in"];
$ciclo=$_POST["nom_ciclo"];
$curso=$_POST["curso"];
$grupo=$_POST["grupo"];

if($nombre=="" || $apel1=="" || $apel2=="" || $anho=="" || $ciclo=="" || $curso=="" || $grupo=="") {

echo("<script type='text/javascript'>alert('Erro.')</script>");

}else{

$query=mysqli_query($conexion, "INSERT INTO usuarios (nombre, apellido1, apellido2, anho_inicio, nom_ciclo, curso, grupo) VALUES ($nombre, $apel1, $apel2, $anho, $ciclo, $curso, $grupo)");

mysqli_query($query);
}
}

?>
</html>

Gracias de antemano!  :laugh:


Título: Re: Problema para insertar datos en una BBDD desde PHP
Publicado por: engel lex en 24 Noviembre 2016, 17:17 pm
y cual es el error o problema?


Título: Re: Problema para insertar datos en una BBDD desde PHP
Publicado por: James_JPM en 24 Noviembre 2016, 22:50 pm
El error es básicamente que aunque ejecute ese código, no inserta los datos en la base de datos.

Tengo dos archivos, un html con el mism formulario, lo único que cambia es el botón por un "submit" para enviar la información, y una vez que pulsas a enviar te lleva al que compartí en el primer post, y en ese tengo el html y php juntos


Título: Re: Problema para insertar datos en una BBDD desde PHP
Publicado por: engel lex en 24 Noviembre 2016, 22:54 pm
verifica siempre que la query no dio errores
mysqli_error ( mysqli $link ) (http://php.net/manual/es/mysqli.error.php)

e igual si imprime algo para saber que si intentó hacer la query

no seleccionaste una base de datos