ante todo presentarme, soy lara y he comenzado hace un par de semanas con PHP y mysql, asi que soy novatilla, os comento mi problema.
He creado una base de datos con phpmyadmin y una página web con php, el primer problema lo encuentro cuando intento insertar datos, el header location no me direcciona donde le indico, sino que me muestra una página en blanco.
Os pongo mi código.
Cita:
[conectarse.php
<html>
<head>
<title>Conexion BD</title>
<link rel="STYLESHEET" type="text/css" href="estilo.css">
</head>
<body>
<img src="imagenes/logo_baja_negro.jpg" width="120" height="80" border="0" alt="" align="top">
<?php
function conectarse()
{
if(!($link=mysql_connect("127.0.0.1","root",""))) <!-- conexion base de datos equipo,usuario,password -->
{
echo "Error conectando a la base de datos.";
exit();
}
if(!mysql_select_db("it_support",$link)) <!-- Nombre base de datos -->
{
echo "Error conectando a la base de datos.";
exit();
}
return $link;
}
conectarse();
echo "Conexion a la base de datos conseguida";
?>
</body>
</html>
<html>
<head>
<title>Conexion BD</title>
<link rel="STYLESHEET" type="text/css" href="estilo.css">
</head>
<body>
<img src="imagenes/logo_baja_negro.jpg" width="120" height="80" border="0" alt="" align="top">
<?php
function conectarse()
{
if(!($link=mysql_connect("127.0.0.1","root",""))) <!-- conexion base de datos equipo,usuario,password -->
{
echo "Error conectando a la base de datos.";
exit();
}
if(!mysql_select_db("it_support",$link)) <!-- Nombre base de datos -->
{
echo "Error conectando a la base de datos.";
exit();
}
return $link;
}
conectarse();
echo "Conexion a la base de datos conseguida";
?>
</body>
</html>
Cita:
B]agregar.php[/B]
<?php
error_reporting(E_ALL);
echo phpinfo(display_errors);
include("conectarse.php");
$link=conectarse.php();
$incidencia=$_GET['incidencia'];
$solucion=$_GET['solucion'];
$calendario=$_GET['calendario'];
$turno=$_GET['turno'];
$incidencias=$_GET['incidencias'];
$sql="INSERT INTO cambio_turno
(incidencia,sol_problema,fecha,coment_t,turno)" "VALUES
('$incidencia','$solucion','$calendario','$inciden cias','$turno')"
$query=mysql_query($Sql,$link);
header("Location: cambioturno.php");?>
<?php
error_reporting(E_ALL);
echo phpinfo(display_errors);
include("conectarse.php");
$link=conectarse.php();
$incidencia=$_GET['incidencia'];
$solucion=$_GET['solucion'];
$calendario=$_GET['calendario'];
$turno=$_GET['turno'];
$incidencias=$_GET['incidencias'];
$sql="INSERT INTO cambio_turno
(incidencia,sol_problema,fecha,coment_t,turno)" "VALUES
('$incidencia','$solucion','$calendario','$inciden cias','$turno')"
$query=mysql_query($Sql,$link);
header("Location: cambioturno.php");?>
Cita:
Necesito enviar lo que el usuario a seleccionado en cambio turno a la base de datos, cuando pulso en el formulario "guardar" se me queda pantalla en blanco, en la url veo que se queda en agregar.phpcambioturno.php
<html>
<head>
<title>Cambio turno</title>
<link rel="STYLESHEET" type="text/css" href="estilo.css">
<script language="javascript" type="text/javascript" src="imagenes/datetimepicker.js"></script>
</head>
<body >
<img src="imagenes/logo_baja_negro.jpg" width="120" height="80" border="0" alt="" align="top">
<font color=red><dt><br><b>Se debe enviar 5 minutoa antes de la finalizacion del turno </font></dt></br></b>
<b>Debe tener el siguiente formato</b>
<UL TYPE=SQUARE>
<LI />Pais
<LI />Problema
<LI />duracion
<LI />He hablado con:
<LI />Explicacion de lo que ha ocurrido y como se ha solucionado
</UL>
<center><br><b>Selecciona las opciones correspondientes</center></br></b>
<P>Se ha detectado alguna incidencia?</p>
<FORM METHOD="POST" ACTION="agregar.php" >
<p>Si</p><input name="incidencia" type="radio" value="Si">
<p>No</p><input name="incidencia" type="radio" value="No">
<P>Las incidencias del dia de hoy han sido las siguientes
<p>Se ha solucionado el problema?</p>
<P>Si <INPUT NAME="solucion" TYPE="RADIO" VALUE="solucionado">
<P>No <INPUT NAME="solucion" TYPE="RADIO" VALUE="no solucionado">
<p>Fecha</p>
<input NAME="calendario" id="demo1" type="text" size="25">
<a href="javascript:NewCal('demo1','ddmmyyyy')">
<img src="imagenes/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a>
<p>Selecciona tu turno</p>
<select name="Turno">
+ "<option>Manana</option>"
+ "<option>Tarde</option>"
+ "<option>Noche</option>"</select>
<br><textarea name="Incidencias" rows="15" cols="80"></textarea></br>
<input type="submit" name="guardar" value="Guardar" action="conectarse.php"/>
</form>
<?php
include("conectarse.php");
$link=conectarse();
$result=mysql_query("select * from cambio_turno",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD> incidencia</TD>
<TD> solucionado problema </TD>
<TD> fecha </TD>
<TD> comentarios </TD>
<TD> turno </TD>
</tr>
<?php
while($row=mysql_fetch_array($result))
{
printf("<tr><td> %s</td><td> %s </td><td> %s </td><td> %s </td><td> %s </td></tr>",$row["incidencia"],$row["sol_problema"],$row["fecha"],$row["coment_t"],$row["turno"]);
}
mysql_free_result($result);
?>
</table>
</body>
</html>
<html>
<head>
<title>Cambio turno</title>
<link rel="STYLESHEET" type="text/css" href="estilo.css">
<script language="javascript" type="text/javascript" src="imagenes/datetimepicker.js"></script>
</head>
<body >
<img src="imagenes/logo_baja_negro.jpg" width="120" height="80" border="0" alt="" align="top">
<font color=red><dt><br><b>Se debe enviar 5 minutoa antes de la finalizacion del turno </font></dt></br></b>
<b>Debe tener el siguiente formato</b>
<UL TYPE=SQUARE>
<LI />Pais
<LI />Problema
<LI />duracion
<LI />He hablado con:
<LI />Explicacion de lo que ha ocurrido y como se ha solucionado
</UL>
<center><br><b>Selecciona las opciones correspondientes</center></br></b>
<P>Se ha detectado alguna incidencia?</p>
<FORM METHOD="POST" ACTION="agregar.php" >
<p>Si</p><input name="incidencia" type="radio" value="Si">
<p>No</p><input name="incidencia" type="radio" value="No">
<P>Las incidencias del dia de hoy han sido las siguientes
<p>Se ha solucionado el problema?</p>
<P>Si <INPUT NAME="solucion" TYPE="RADIO" VALUE="solucionado">
<P>No <INPUT NAME="solucion" TYPE="RADIO" VALUE="no solucionado">
<p>Fecha</p>
<input NAME="calendario" id="demo1" type="text" size="25">
<a href="javascript:NewCal('demo1','ddmmyyyy')">
<img src="imagenes/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a>
<p>Selecciona tu turno</p>
<select name="Turno">
+ "<option>Manana</option>"
+ "<option>Tarde</option>"
+ "<option>Noche</option>"</select>
<br><textarea name="Incidencias" rows="15" cols="80"></textarea></br>
<input type="submit" name="guardar" value="Guardar" action="conectarse.php"/>
</form>
<?php
include("conectarse.php");
$link=conectarse();
$result=mysql_query("select * from cambio_turno",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD> incidencia</TD>
<TD> solucionado problema </TD>
<TD> fecha </TD>
<TD> comentarios </TD>
<TD> turno </TD>
</tr>
<?php
while($row=mysql_fetch_array($result))
{
printf("<tr><td> %s</td><td> %s </td><td> %s </td><td> %s </td><td> %s </td></tr>",$row["incidencia"],$row["sol_problema"],$row["fecha"],$row["coment_t"],$row["turno"]);
}
mysql_free_result($result);
?>
</table>
</body>
</html>
He probado un monton de cosas que he leído por foros, ruta completa, eliminar espacios, exit y die al final....
No entiendo porque no realiza la redirección.
Creo que tampoco inserta los datos en la BD, poruqe cuando lanzo una consulta despues de insertar datos phpmyadmin me muestra el siguiente error " MySQL ha devuelto un valor vacío (i.e., cero columnas). "
¿Como puedo saber si realmente se realiza la conexión? los echo que tengo en conectarse.php no los muestra por ningún sitio
¿Como puedo saber si realmente me inserta los datos?
¿Cual es el problema con header:location?
Muchas gracias por vuestro tiempo.
Un saludo