Hola, hace meses que me eh metido un poco en php y cuando hacia INSERT, DELETE O UPDATE me funcionaban sin problemas. Ahora estoy intentando un nuevo metodo de hacer update y no quiere funcionar. Estoy seguro que el codigo esta perfecto y eh visto muchos post en ingles de gente con problemas similares pero nadie les responde. INSERT Y DELETE van bien pero a la hora de UPDATE no funcionara.
Aqui esta el codigo:
Este archivo es
update.php Código PHP:
<?
include("config.php");
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "no se puede conectar!");
$query="SELECT * FROM flash WHERE id='$id'";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
// las tablas son: numtype,id,titulo,descripcion,autor,jugar,imagen,idioma,tamano,hits,url
while ($i < $num) {
$id=mysql_result($result,$i,"id");
$categoria=mysql_result($result,$i,"categoria");
$titulo=mysql_result($result,$i,"titulo");
$descripcion=mysql_result($result,$i,"descripcion");
$autor=mysql_result($result,$i,"autor");
$urljuego=mysql_result($result,$i,"urljuego");
$imagen=mysql_result($result,$i,"imagen");
$idioma=mysql_result($result,$i,"idioma");
$tamano=mysql_result($result,$i,"tamano");
$hits=mysql_result($result,$i,"hits");
$url=mysql_result($result,$i,"url");
$id=mysql_result($result,$i,"id");
?>
<form action="updated.php">
<input type="hidden" name="id" value="<? echo "$id"; ?>">
categoria: <input type="text" name="categoria" value="<? echo "$categoria"?>"><br>
titulo: <input type="text" name="titulo" value="<? echo "$titulo"?>"><br>
descripcion:
<textarea name="descripcion"><? echo "$descripcion"?></textarea>
<br>
autor: <input type="text" name="autor" value="<? echo "$autor"?>"><br>
jugar: <input type="text" name="urljuego" value="<? echo "$urljuego"?>"><br>
imagen: <input type="text" name="imagen" value="<? echo "$imagen"?>"><br>
idioma: <input type="text" name="idioma" value="<? echo "$idioma"?>"><br>
tamano: <input type="text" name="tamano" value="<? echo "$tamano"?>"><br>
hits: <input type="text" name="hits" value="<? echo "$hits"?>"><br>
url: <input type="text" name="url" value="<? echo "$url"?>"><br>
<input type="Submit" value="Update">
</form>
<?
++$i;
}
?>
Este es el
updated.php citado anteriormente en
update.php Código PHP:
<?
include("dbinfo.inc.php");
mysql_connect(localhost,$username,$password);
$query="UPDATE flash SET
categoria='categoria',
titulo='titulo',
descripcion='descripcion',
autor='autor',
jugar='jugar',
imagen='imagen',
idioma='idioma',
tamano='tamano',
hits='hits',
url='url'
WHERE id='id'";
mysql_select_db(daniel_flash) or die( "Unable to select database");
mysql_query($query);
echo "Record Updated";
mysql_close();
?>
Diganme porfavor, ustedes ven algun error? Alomejor conocen otra forma de hacer update que funcione bien.
Les agradeceria mucho si me dan ayuda.
Tambien pesanba que podria ser las tablas en la base de dato.
Esta es la tabla en caso de que alguien la necesite:
Código:
CREATE TABLE `flash` (
`categoria` varchar(150) NOT NULL default '',
`id` int(150) NOT NULL auto_increment,
`titulo` varchar(150) NOT NULL default '',
`descripcion` varchar(250) NOT NULL default '',
`autor` varchar(150) NOT NULL default '',
`jugar` varchar(150) NOT NULL default '',
`imagen` varchar(150) NOT NULL default '',
`idioma` varchar(150) NOT NULL default '',
`tamano` varchar(150) NOT NULL default '',
`hits` bigint(8) NOT NULL default '0',
`url` varchar(50) NOT NULL default '',
KEY `id` (`id`),
KEY `count` (`hits`)
) TYPE=MyISAM AUTO_INCREMENT=594
Saludos!
PD: me parece que esto deberia ir en el foro de base de datos, pero es PHP Y SQL. Y me parece que el error podria ser en php.
saludos