Retroceder   Foros del Web > Programación para sitios web > PHP
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 06-oct-2008, 18:17   #1 (permalink)
Breaklo ha deshabilitado el karma
 
Avatar de Breaklo
 
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires
Mensajes: 73
Enviar un mensaje por MSN a Breaklo
Breaklo está desconectado
Ayuda con $_GET un ID y consulta a la DB

Hola a todos, bueno estoy tratando de hacer una pagina tipo "blog", con noticias y comentarios... ahora mi problema es el siguiente.

cuando creo una noticia, agrego un boton "editar"
Código HTML:
<a href="noticias.php?editar='.$row[noticia_id].'">
ahora

noticias.php (solo la parte de editar)

Código PHP:
<? if (isset($_GET[editar])){

$id=$_GET['editar'];
include(
$config);

$db1 "select * from noticias where id_noticia = '$id' ";
$result=mysql_query($db1$conectarDB);
while (
$row =mysql_fetch_array($result)) {

?> 
 <form action="noticias.php?editar_do=<? '.$row[id_noticia].'?>" method="post">
<input type="hidden" name="id" value="<? '.$row[id_noticia].'?>">
<br>Título noticia:<br>
<input type="text" name="titulo" value="<? '.$row[titulo].'?>">
<br>Autor:<br>
<input type="text" name="autor" value="<? '.$row[autor].'?>">
<br>Categoría:<br>
<input type="text" name="categoria" value="<? '.$row[categoria].'?>">
<br>Escriba el articulo<br>
<textarea name="articulo" cols="50" rows="10">"<? '.$row[articulo].'?>"</textarea>
<br><input type="submit" value="Editar"><br>
</form>
<?

}
mysql_free_result($result);

 }
 




 
// funcion de editar
 

if (isset($_GET[editar_do])){

$id=$_POST['editar_do'];
$titulo=$_POST['titulo'];
$autor=$_POST['autor'];
$categoria=$_POST['categoria'];
$articulo=$_POST['articulo'];

include(
$config);

$db1 "UPDATE noticias Set titulo='$titulo', autor='$autor', categoria='$categoria', articulo='$articulo' where id_noticia = '$id'";
mysql_query($db1$conectarDB);

 }
el include($config); llama al archivo donde conecta a la db (no completo por las dudas, pero esto funciona bien)

Código PHP:
$dbHost '';
$dbUser '';
$dbPass '';
$dbname '';   

$conectarDB mysql_connect($dbHost,$dbUser,$dbPass); 
mysql_select_db($dbname,$conectarDB) or die ; 
Ahora, mi objetivo es que cuando yo toco el boton editar. me lleva a noticias.php?editar= y el id del post
ahi, me aparece un form con los imput ya completados con los datos ya ingresados, y que cuadno toquen el submit los envie a noticias.php?editar_do= y el id del post... y que segun el id, es la tabla la que modifica...


Ahora, cuando yo toco editar. Hace como un loop y no termina crea 93085230902358908935 formularios. y todos sin value ...

y despues, si toco submit (enter en un imput por que ni me aparece el boton) me lleva como si fuera un "method=get" o sea, me escribe toods los datos en el url y me da error.



Como veran, tengo muy poco conocimiento en php :p
Quiza alguien pueda ayudarme.. muchas gracias de antemano
  Responder Citando
Antiguo 06-oct-2008, 19:01   #2 (permalink)
jotaincubus ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 183
jotaincubus está desconectado
Respuesta: Ayuda con $_GET un ID y consulta a la DB

Yo creo que el problema esta en el

while ($row =mysql_fetch_array($result))

Por que no intenta quitandole ese while...
__________________
La matemática es la ciencia del orden y la medida, de bellas cadenas de razonamientos, todos sencillos y fáciles :cool: Renè Descartes
  Responder Citando
Antiguo 06-oct-2008, 19:10   #3 (permalink)
Breaklo ha deshabilitado el karma
 
Avatar de Breaklo
 
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires
Mensajes: 73
Enviar un mensaje por MSN a Breaklo
Breaklo está desconectado
Respuesta: Ayuda con $_GET un ID y consulta a la DB

PERFECTO :D... problema 1 solucionado..

restan 2 ...

1º los value esos no los toma bien
2º tampoco hace nada en el submit :S

igual, desde ya MUCHAS GRACIAS!



EDIT !!! Solucione lo de los values... poniendo <? echo .$row[blñabl];?>




LISTOO .. lo pude solucionarr..
el form no funcionaba por que ID=$_POST[enviar_do] y era $_GET




Muchas gracias de todas formas !

Última edición por Breaklo; 06-oct-2008 a las 19:23
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 17:23.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100