Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas al guardar información

Estas en el tema de Problemas al guardar información en el foro de PHP en Foros del Web. No logro guardar ningún cambio dentro de mysql usando este código php. No se que esta mal. Pueden ayudarme..... Gracias inicio.php <?php session_start(); echo "Tu ...
  #1 (permalink)  
Antiguo 11/06/2014, 12:24
Avatar de odek  
Fecha de Ingreso: julio-2011
Ubicación: México
Mensajes: 55
Antigüedad: 12 años, 10 meses
Puntos: 1
Problemas al guardar información

No logro guardar ningún cambio dentro de mysql usando este código php. No se que esta mal. Pueden ayudarme..... Gracias

inicio.php

<?php
session_start();
echo "Tu usuario es: ".$_SESSION['usuario']."</br>"."Tu contrasena es: ".$_SESSION['contrasena'];

$conexion = mysql_connect("localhost","odek","cac4b160");
mysql_select_db("acnor14",$conexion);


$resultado = mysql_query("SELECT * FROM Favoritos2
");

echo "
<table border=1 width=100%>
<tr>
<td>Fecha</td>
<td>Forma de pago</td>
<td>Factura</td>
<td>Concepto</td>
<td>Unidad</td>
<td></td>
<td></td>
</tr>
";
while ($fila = mysql_fetch_array($resultado)){
echo "<tr>
<td>".$fila['fecha']."</td>
<td>".$fila['pago']."</td>
<td>".$fila['factura']."</td>
<td>".$fila['concepto']."</td>
<td>".$fila['unidad']."</td>
<td><a href='eliminarfavorito.php?fecha=".$fila['fecha']."&pago=".$fila['pago']."&factura=".$fila['factura']."&concepto=".$fila['concepto']."&unidad=".$fila['unidad']."'>Eliminar</a></td><td><a href='formularioactualizar.php?fecha=".$fila['fecha']."&pago=".$fila['pago']."&factura=".$fila['factura']."&concepto=".$fila['concepto']."&unidad=".$fila['unidad']."'>Actualizar</a></td></tr>";
}

echo "
<tr>
<form action='guardar.php' method='POST'>
<td><input type='text' name='fecha'></td>
<td><select name='pago'>
<option value='Efectivo'>Efectivo</option>
<option value='Factura'>Factura</option>
<option value='Nota'>Nota</option>
<option value='Transferencia'>Transferencia</option>
<option value='Otros'>Otros</option></td>
<td><input type='text' name='factura'></td>
<td><input type='text' name='concepto'></td>
<td><input type='text' name='unidad'></td>
<td><input type='submit'></td><td></td>
</tr>
";
echo "</table>";
mysql_close($conexion);
?>

--------------------------------

guardar.php

<?php

session_start();


$usuario = $_SESSION['usuario'];
$contrasena = $_SESSION['contrasena'];
$addtitulo = $_POST['fecha'];
$adddireccion = $_POST['pago'];
$addcategoria = $_POST['factura'];
$addcomentario = $_POST['concepto'];
$addvaloracion = $_POST['unidad'];

$conexion = mysql_connect("localhost","odek","cac4b160");
mysql_select_db("acnor14",$conexion);


mysql_query("INSERT INTO Favoritos2 VALUES('$usuario','$contrasena','$addtitulo','$add direccion','$addcategoria','$addcomentario','$addv aloracion')
");


mysql_close($conexion);

echo '
<html>
<head>
<meta http-equiv="REFRESH" content="0;url=inicio.php">
</head>
</html>
';
?>
__________________
Mi life in pixel -_-
  #2 (permalink)  
Antiguo 11/06/2014, 12:39
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Problemas al guardar información

Imposible saber que error de fondo tienes pero......

Cita:
<?php
session_start();
echo "Tu usuario es: ".$_SESSION['usuario']."</br>"."Tu contrasena es: ".$_SESSION['contrasena'];
<< MAL .. no puedes imprimir NADA cuando trabajas con SESSIONs

Cita:
$usuario = $_SESSION['usuario'];
$contrasena = $_SESSION['contrasena'];
$addtitulo = $_POST['fecha'];
$adddireccion = $_POST['pago'];
$addcategoria = $_POST['factura'];
$addcomentario = $_POST['concepto'];
$addvaloracion = $_POST['unidad'];
<< MAL, no puedes ASUMIR que tienes valores.... debes hacer asi para cada uno:

Código PHP:
Ver original
  1. $usuario = isset($_SESSION['usuario']) ?$_SESSION['usuario'] : null;


- En etapa de depuracion vas a tener que asegurarte los errores sean visibles (obviamente va a romper las cabeceras y las SESSIONs no van a funcionar)

Cita:
<?php
error_reporting(-1);

session_start();
//...

- SIEMPRE... debes saber si se generan errores al manejar DB en donde se produjeron (conexion, consulta,...), acostumbrate al OR die(...)

- NO uses la vieja extension mysql, usa la nueva mysqli o vas a tener problemas donde este desactivada la primera que esta obsoleta
__________________
Salu2!

Etiquetas: fecha, formulario, html, mysql, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:40.