Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/12/2008, 18:17
gilitos92
 
Fecha de Ingreso: diciembre-2008
Mensajes: 70
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: [Pedido] Actualizar datos de una Base de datos.

Cita:
Iniciado por airos Ver Mensaje
Gracias por tu respuesta!

hice los cambios, pero me sale exactamente el mismo error :s



el código quedo de la siguiente manera:
Código PHP:
<?
// datos de configuracion
$ip "localhost";
$usuario "user";
$password "pass";
$db_name "DB";
// conectamos con la db
$conn mysql_connect($ip,$usuario,$password) or die(mysql_error());

// si se envia el formulario de edicion
if (isset($_POST['submit']) ) {
$query "UPDATE noticias set titulo = '{$_POST['titulo']}', cuerpo = '{$_POST['cuerpo']}', estado = '{$_POST['estado']}' WHERE idNoticia = {$_POST['idNoticia']} LIMIT 1";
$respuesta mysql_query($query$conn);
}

// si tenemos id de noticia 
if (isset($_GET['idNoticia'])){ 
// Seteamos el get en una variable para que se le facilite al server
$id_noticia $_GET['idNoticia'];
// traemos la noticia 
$query "SELECT idNoticia,titulo,cuerpo,estado FROM noticias WHERE idNoticia = '$id_noticia' limit 1"
//Hacemos el query a la base de datos con esta cadena
$noticia mysql_fetch_assoc($respuesta); 
}  
?>
"Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\cursophp\editar-noticias.php on line 23"

sigue el mismo error :s
Te dio el mismo error porque sigue si tener el mysql_query que te deje, de todos modos para que veas como tiene que quedar te lo dejo, el MYSQL_QUERY se tiene que repetir!!!!!! . Y otra cosa, te falto seleccionar la base de datos, te mencione que quitaras la variable, es decir que no se la asignaras al mysql_select_db, mas no que quitaras todo el comando.

Código PHP:
 <?
// datos de configuracion
$ip "localhost";
$usuario "user";
$password "pass";
$db_name "DB";
// conectamos con la db
$conn mysql_connect($ip,$usuario,$password) or die(mysql_error());
//Seleccionamos la base de datos
mysql_select_db($db_name,$conn) or die(mysql_error());

// si se envia el formulario de edicion
if (isset($_POST['submit']) ) {
$query "UPDATE noticias set titulo = '{$_POST['titulo']}', cuerpo = '{$_POST['cuerpo']}', estado = '{$_POST['estado']}' WHERE idNoticia = {$_POST['idNoticia']} LIMIT 1";
$response mysql_query($query$conn); 
}

// si tenemos id de noticia 
if (isset($_GET['idNoticia'])){ 
// Seteamos el get en una variable para que se le facilite al server
$id_noticia $_GET['idNoticia'];
// traemos la noticia 
$query "SELECT idNoticia,titulo,cuerpo,estado FROM noticias WHERE idNoticia = '$id_noticia' limit 1"
//Hacemos el query a la base de datos con esta cadena
$respuesta mysql_query($query$conn);
$noticia mysql_fetch_assoc($respuesta); 
}  
?>
Que estes bien :)