Foros del Web » Programando para Internet » PHP »

Mysql_fetch_array no me da variable?

Estas en el tema de Mysql_fetch_array no me da variable? en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/06/2011, 14:20
 
Fecha de Ingreso: mayo-2010
Mensajes: 35
Antigüedad: 13 años, 11 meses
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
  #2 (permalink)  
Antiguo 24/06/2011, 14:27
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: [Muy complejo]A que no encuentras el error? Mysql_fetch_array no me da var

Reemplaza cod po un *

$query = mysql_query("SELECT cod

$query = mysql_query("SELECT *
__________________
la la la
  #3 (permalink)  
Antiguo 24/06/2011, 14:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Muy complejo]A que no encuentras el error? Mysql_fetch_array no me da var

En tu consulta solo seleccionas una columna llamada cod, ¿como esperas obtener otras columnas si no las seleccionas?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 24/06/2011, 14:28
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: [Muy complejo]A que no encuentras el error? Mysql_fetch_array no me da var

comentarios:
$HTTP_POST_VARS es obsoleto
y esto es ley (ejemplo):
Código PHP:
Ver original
  1. $sql="select * from user";
  2. $res=mysql_query($sql);
  3. if(mysql_num_rows($res) > 0){
  4.    $row=mysql_fetch_array($res);
  5. }else{ echo 'no hay resultados'; }
  #5 (permalink)  
Antiguo 24/06/2011, 14:30
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: [Muy complejo]A que no encuentras el error? Mysql_fetch_array no me da var

Debes de crear bien tu consulta, ya que solo llamas al campo cod y no a los que deseas obtener.

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #6 (permalink)  
Antiguo 24/06/2011, 14:31
 
Fecha de Ingreso: mayo-2010
Mensajes: 35
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: [Muy complejo]A que no encuentras el error? Mysql_fetch_array no me da var

Solucioonado!!!!

mysql_query("SELECT cod FROM baucher WHERE cod = '$cod'"

MAL!!!

eL CORRECTO ES

mysql_query("SELECT * FROM baucher WHERE cod = '$cod'"

error pavo, pero problema del programador...

Solucionado (y)
  #7 (permalink)  
Antiguo 24/06/2011, 14:32
 
Fecha de Ingreso: mayo-2010
Mensajes: 35
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: [Muy complejo]A que no encuentras el error? Mysql_fetch_array no me da var

How!!!! 4 respuestas en 5 minutos!!!! Gracias comunidad!

Me sirvió de mucho :D


Borren el comentario anterior, doble post sin querer


Disculpen
  #8 (permalink)  
Antiguo 24/06/2011, 14:37
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: [Muy complejo]A que no encuentras el error? Mysql_fetch_array no me da var

Cita:
Iniciado por HyQnet Ver Mensaje
How!!!! 4 respuestas en 5 minutos!!!! Gracias comunidad!

Me sirvió de mucho :D


Borren el comentario anterior, doble post sin querer


Disculpen
JEJE es que el titulo era muy tentador "A que no encuentras el error?"
__________________
la la la

Etiquetas: variables
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.