Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2006, 13:52
soymatrixmoy
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta no se que errores tengo en estos php

Hola a todos mi problema es que cuando le envio desde un enlace un valor id a un formulario.php, este ha de enviar el valor id y el codigo a un control.php que analiza los valores, bueno, pues el error es que el formulario.php no envia el valor id a control.php y que aunque exista el video siempre me dice "este video no existe". Soy nuevo en esto de php y mirando y mirando en ejemplos y manuales he logrado llegar a este punto pero aqui ya no se que hacer, si me podeis hechar una mano os lo agradeceria mucho.
Os pongo el codigo fuente:

Envio de id desde el enlace al formulario:

<tr valign="bottom"><td width="372" align="center"><a hr="paginas videos/formulario.html?id=1alt="meneito" border="0"></a>

formulario.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad">
<title></title>
</head>
<body>
<?php
$id = $_GET['id'];
echo "<input type='hidden' name='id' value='$id'>";
echo $id;
?>
<form action="control.php" method="post">
Introduce el código: <input type="text" name="codigo"><br>
<input type="Submit">
</form>
</body>
</html>




control:

<?
// Aquí has de poner los datos para conectarte al servidor MySQL
$username="root";
$password="marmolillo";
$database="test";

// Leemos lo que nos han pasado en el formulario
$codigo=$_POST['codigo'];

// Conectamos a la base de datos (normalmente, siempre se hace igual)
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

// Preparamos la consulta SQL ...
$query = "UPDATE ia_codigos SET estado=1 WHERE codigo='$codigo' AND estado = 0";

// ... y la ejecutamos
mysql_query($query);

// Como ha ido?
if (mysql_affected_rows() == 0)
{
$id = 1;
echo $id;
// No hemos modificado ningún registro!!
// - posibilidad 1: es un código inventado que no tenemos en la BBDD
// - posibilidad 2: sí lo tenemos, pero ya lo han usado (Estado=1)
// En cualquier caso...
echo "Codigo incorrecto";
} else {
echo $id;
// Hemos modificado un registro (== el código es bueno)
if ($id > 0 && $id < 21){
echo "<a href='video$id.zip'</a>";
} else {
echo "Este video no existe";
echo $id;
}
}

mysql_close();
?>