inserta doble
Publicado por stban (8 intervenciones) el 12/12/2006 19:08:19
hola a todos tengo el sigueinte problema con el codigo espero que alguien me pueda ayudar
el problema es que me inserta 2 vecesun registro nuevo y no se porque la unica solucion que se me ocurrio fue eliminar siempre el ultimo registro y asi solo mostrara uno pero el codigo no me lo elimina si alguien me pudiera dicir como solucionar esto o alguna ayuda se lo agradecere y espero sus respuestas lo antes posible
aqui esta el codigo para que lo revisen si alguien tiene una mejor solucion se los agradecere dejen sus comentarios.
<?php require_once('Connections/conexion.php'); ?>
<?php
$ficha = $_POST['ficha'];
$servicio = $_POST['menu1'];
$categorias = $_POST['menu2'];
$tipo = $_POST['menu3'];
$comentario = $_POST['comentario'];
mysql_select_db($database_conexion, $conexion);
$query_connect = "SELECT usuarios.ficha FROM usuarios WHERE usuarios.ficha='$ficha'";
$connect = mysql_query($query_connect, $conexion) or die(mysql_error());
$row_connect = mysql_fetch_assoc($connect);
$totalRows_connect = mysql_num_rows($connect);
?>
<?php
if ($totalRows_connect == '0')
{
echo "<html><body><a href='menu.htm'>no insertados</body></html></a>";
}
else{
$fecha = date('d/m/y');
$hora = date('G:i a');
mysql_query("INSERT INTO servicios (servicio,categorias,tipo,comentario,ficha,solucionado,fecha,hora) VALUES ('$servicio','$categorias','$tipo','$comentario','$ficha','0','$fecha','$hora')");
$result = mysql_query("SELECT * FROM servicios");
$query_record = "SELECT id FROM servicios";
$record = mysql_query($query_record, $conexion) or die(mysql_error());
$row_record = mysql_fetch_assoc($record);
$totalRows_record = mysql_num_rows($record);
while ($row_record = mysql_fetch_assoc($record))
{
$ids=$row_record['id'];
}
mysql_query("DELETE servicios.id FROM servicios WHERE servicios.id='$ids'");
echo "<html><body><a href='menu.htm'>datos insertados</body></html></a>";
mysql_free_result($record);
}
mysql_free_result($connect);
?>
el problema es que me inserta 2 vecesun registro nuevo y no se porque la unica solucion que se me ocurrio fue eliminar siempre el ultimo registro y asi solo mostrara uno pero el codigo no me lo elimina si alguien me pudiera dicir como solucionar esto o alguna ayuda se lo agradecere y espero sus respuestas lo antes posible
aqui esta el codigo para que lo revisen si alguien tiene una mejor solucion se los agradecere dejen sus comentarios.
<?php require_once('Connections/conexion.php'); ?>
<?php
$ficha = $_POST['ficha'];
$servicio = $_POST['menu1'];
$categorias = $_POST['menu2'];
$tipo = $_POST['menu3'];
$comentario = $_POST['comentario'];
mysql_select_db($database_conexion, $conexion);
$query_connect = "SELECT usuarios.ficha FROM usuarios WHERE usuarios.ficha='$ficha'";
$connect = mysql_query($query_connect, $conexion) or die(mysql_error());
$row_connect = mysql_fetch_assoc($connect);
$totalRows_connect = mysql_num_rows($connect);
?>
<?php
if ($totalRows_connect == '0')
{
echo "<html><body><a href='menu.htm'>no insertados</body></html></a>";
}
else{
$fecha = date('d/m/y');
$hora = date('G:i a');
mysql_query("INSERT INTO servicios (servicio,categorias,tipo,comentario,ficha,solucionado,fecha,hora) VALUES ('$servicio','$categorias','$tipo','$comentario','$ficha','0','$fecha','$hora')");
$result = mysql_query("SELECT * FROM servicios");
$query_record = "SELECT id FROM servicios";
$record = mysql_query($query_record, $conexion) or die(mysql_error());
$row_record = mysql_fetch_assoc($record);
$totalRows_record = mysql_num_rows($record);
while ($row_record = mysql_fetch_assoc($record))
{
$ids=$row_record['id'];
}
mysql_query("DELETE servicios.id FROM servicios WHERE servicios.id='$ids'");
echo "<html><body><a href='menu.htm'>datos insertados</body></html></a>";
mysql_free_result($record);
}
mysql_free_result($connect);
?>
Valora esta pregunta


0