Ver Mensaje Individual
  #21 (permalink)  
Antiguo 16/03/2013, 22:41
cachusan
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 12 años, 7 meses
Puntos: 31
Respuesta: eliminar comillas simples

Cita:
Iniciado por albert2 Ver Mensaje
Vale ese valor es el tiempo unix en un mismo segundo no puedes publicar 2 cosas a la vez , entonces se puede decir que si que es único
Muy bien, no creas que es único, aunque poco probable, puede ocurrir que dos usuarios ingresen registros exactamente en el mismo tiempo. La posibilidad es pequeña pero existe, y solo por eso lo excluye de ser único.

Pero digamos, que no tomamos esto en cuenta y creemos que es único.
En una de tus contestaciones haces referencia a este código:

[QUOTE=albert2;4391358]
//me lo elimina ok porque no vas aponer 2 noticias el mismo usuario y segundo unix
<a href='noticiaeliminar.php?utc=".$fila['utc']."&usuario=".$fila['usuario'] ."'>Eliminar</a></</td><td>

//el problema es que o'br¡an me lo pasa como o y no me pasa por get el o'brian pues cuando llega a la comilla se corta
<a href='noticiaformularioactualizar.php?titulo=".$fi la['titulo']."&noticia=".$fila['noticia']."'>Actualizar</a></td></tr>";
[/QOUTE]

La inclusión del usuario en esa url es innecesaria, al contrario podría traer inconvenientes. Hay otras formas de enviar ese dato, si quieres guardar el registro de quien lo eliminó.

Tan solo utiliza el utc, noticiaeliminar.php?utc=
Con eso te aseguras de eliminar la noticia correcta.

Para actualizar, y entiendo por actualizar => modificar algún dato, la lógica es la misma. Solo necesitas el utc, noticiaformularioactualizar.php?utc=

Te explico la lógica:

1) Recuperar a traves de un valor único (utc), el registro que queremos actualizar
2) Generar el formulario y cargar con los datos de la consulta en el punto 1
3) Enviar el formulario incluyendo en algún campo oculto el valor de utc, y aquí lo importante es no mandarlo por la query, o sea por la url. Lo debes enviar por POST.

Porque es necesario pasarlo por POST:

- GET tiene limitación en la cantidad caracteres, ese límite depende de cada navegador.
- GET transforma los espacios en blanco y caracteres especiales en otro formato, que a veces entran en conflicto con la base de datos
- GET expone tus datos a ser modificados, por fuera de tu formulario.

Para enviar datos por post, lo único que debes hacer es cambiar el "method" por post. Hay muchos tutoriales en internet sobre como manejar formularios.

Para finalizar y antes de que sigas intentando solucionar tu problema, te recomiendo leer mucho sobre diseño y estructura de bases de datos. Si la base de datos esta mal estructurada o diseñada, lo que desees hacer es una patada en las zonas bajas en términos de programación. Toma el ejemplo de un edificio, si los cimientos no están bien hechos, hacer los pisos es mas dificil y eventualmente colapsaran.

En un desarrollo de software basado en datos extraidos e insertados a traves de una base de datos, esta última debe ser firme y bien piensada. Son tus cimientos.

Saludos.