Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2011, 14:20
HyQnet
 
Fecha de Ingreso: mayo-2010
Mensajes: 35
Antigüedad: 14 años
Puntos: 1
Mysql_fetch_array no me da variable?

Buenas tardes!

Si estas aquí muy probablemente sea por la primera parte "A que no encunetras el error?" Yo no lo encontré!!

Tengo un gran problema con un maldito código que no me quiere dar resultados, a ver quien me puede ayudar

Código:
....

if($_GET["cambio"]=="ok"){
	if(trim($HTTP_POST_VARS["codigo"]) !== ""){
	$cod = $_POST['codigo'];
	
	$query = mysql_query("SELECT cod FROM baucher WHERE cod = '$cod'") or die(mysql_error()); 
		if($row = mysql_fetch_array($query)){
			$usuado = $row["usados"];
			$max = $row["maxusados"];
			   	if($row["usados"] >= $row["maxusados"]){
				echo'<script language="JavaScript" type="text/javascript">

				var pagina="/usuarios.php?id=cange"
				function redireccionar() 
				{
				location.href=pagina
				} 
				setTimeout ("redireccionar()", 1);
				</script>';
				 echo "El maximo era $max y se uso $usado";
				?><script language="JavaScript" type="text/javascript">
alert("El codigo Ya fue utilizado el maximo de veces disponibles.");
</script>';
<?
			}else{
	$puntos = $row['monto']; // Cuantos puntos quieres que sume?
	mysql_query("UPDATE usuarios SET puntos=puntos+$puntos WHERE nick='$_COOKIE[nick]'");
	mysql_query("UPDATE baucher SET cod=usados+1 WHERE cod='$cod'");
	?>
    <script language="JavaScript" type="text/javascript">
	alert("El codigo fue acreditado a tu cuenta correctamente. Era un codigo de <? $row['monto'];?> puntos. Ahora serás redirijido a 			una web en blanco en donde puedes cerrar la pagina");
	</script>
	<script language="JavaScript" type="text/javascript">
	var pagina="/blanco.html"
	function redireccionar() 
	{
	location.href=pagina
	} 
	setTimeout ("redireccionar()", 1);
	</script>
    <?
	   		}
            }else{
				echo '<script language="JavaScript" type="text/javascript">
alert("El codigo ingresado NO EXISTE. Si cree que es un error por favor contactese con nosotros. Ahora serás llevado a una web en blanco para que puedas cerrar la ventana");
</script>';
El get cambio me funciona Ok

El tema es cuando le digo " if($row = mysql_fetch_array($query)) "

$usuado = $row["usados"];
$max = $row["maxusados"];

Siempre estan en blanco cuando les hago un echo.

Pero lo mas raro es que if($row["usados"] >= $row["maxusados"]) siempre me da Verdadero ya que como resultado me dice El codigo Ya fue utilizado el maximo de veces disponibles.

Por favor, ya me estoy volviendo loco jaja
Gracias!!!!

Pd- Esta es la estructura de la tabla y un campo de ejemplo, descartando asi que el nombre de las variables en el $row este mal


ID cod monto maxusados usados activo
1 123 50 2 0 1

Última edición por HyQnet; 24/06/2011 a las 14:26