Foros del Web » Programando para Internet » PHP »

Error al hacer if? Estoy muy confundido!

Estas en el tema de Error al hacer if? Estoy muy confundido! en el foro de PHP en Foros del Web. Código PHP:  <div id="content2">     <!-- Begin Block -->      <?php      echo  $img -> getobjects_moderar (      $id  =  '#ID#' .      $query  =  mysql_query ( "SELECT COUNT(*)FROM `tentego_img_vote` WHERE `object_id`=" . $id ...
  #1 (permalink)  
Antiguo 14/06/2013, 06:36
 
Fecha de Ingreso: junio-2013
Mensajes: 11
Antigüedad: 10 años, 10 meses
Puntos: 0
Error al hacer if? Estoy muy confundido!

Código PHP:
 <div id="content2">
    <!-- Begin Block -->
    <?php
    
echo $img->getobjects_moderar(
    
$id '#ID#'.
    
$query mysql_query("SELECT COUNT(*)FROM `tentego_img_vote` WHERE `object_id`=".$id."").
    if(
$query 0){'
    
    <div class="block2">
                        '
.($page->load('object_title')?'<h2><p style="font-size:20pt;"><a href="'.$rewrite->img("#ID#","#REWRITE-TITLE#").'">#TITLE#</a></p></h2>':'').'
        <!-- Begin Object -->
        <div class="[video=yt]object">


    [object url=#]
        </div>
        <!-- End Object -->
        <!-- Begin Info -->
        <div class="info">

        </div>
        <!-- End Info -->
        <!-- Begin Share -->
              <div id=votar2>
                      <a href="#" class="up2" onClick="vote_up(#ID#); return false;"> Lo apruebo!</a>
                    <a href="#" class="down2" onClick="vote_down(#ID#); return false;">No me gusta!</a>
               </div>
        <!-- End Share -->
        <div style="clear: both;"></div>
    </div>
    #MOD_TOOLS#'
,1,@$_GET['page'],$page->load('objects_per_page'));
    echo 
'<div class="pagination">'.$img->pagination_moderar(NULL,NULL,NULL' <a href="?page=#"  onClick="vote_down(#ID#);" class="square next">&raquo;</a> ',1,1,@$_GET['page']).'</div>';
    }
?>
    <!-- End Block -->
  </div>
  <!-- End Content -->


El problema viene en el if. No se como porras concatenar o poner las comillas para que funcione. Llevo 2h intentando ver el problema y no lo entiendo. Cabe destacar que no soy un erudito en php estoy en primero de programacion de mi grado superior y aun no se al 100% como funciona todo. Perdon si no se entiende, respondere todas las dudas que podais tener sobre el codigo.
  #2 (permalink)  
Antiguo 14/06/2013, 06:40
jcd
 
Fecha de Ingreso: febrero-2013
Mensajes: 77
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Error al hacer if? Estoy muy confundido!

a primera vista diría que tienes un fallo en la condición if.

cuando usamos operadores de comparación en el interior de un bucle if hay que poner == .
prueba a ver if (lo que sea ==0)
  #3 (permalink)  
Antiguo 14/06/2013, 06:42
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Error al hacer if? Estoy muy confundido!

if($query = 0){ debe ser if($query == 0){'
__________________
Fere libenter homines, id quod volunt, credunt.
  #4 (permalink)  
Antiguo 14/06/2013, 06:44
 
Fecha de Ingreso: junio-2013
Mensajes: 11
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Error al hacer if? Estoy muy confundido!

No es ese el problema. Fue un error al escribir el post....
  #5 (permalink)  
Antiguo 14/06/2013, 06:44
jcd
 
Fecha de Ingreso: febrero-2013
Mensajes: 77
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Error al hacer if? Estoy muy confundido!

además, eso no esta muy bien.

lo que debes hacer es guardar el resultado de esa query en otra variable.
por ejemplo $result.

y luego usas esa variable con numreg en el bucle, mira el manual para ver cómo, que no recuerdo la sintáxis exacta, es algo así

$query = ".........";
$result = mysql_query ($query,$conexion)
if (numreg($result )<0)...etc
  #6 (permalink)  
Antiguo 14/06/2013, 06:53
jcd
 
Fecha de Ingreso: febrero-2013
Mensajes: 77
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Error al hacer if? Estoy muy confundido!

además, primero tienes que conectarte tanto al servidor como a la base de datos, osea, todo lo que estás haciendo está mal, no tiene sentido juntar css, html y php en un mismo archivo.

como no sé lo que pretendes hacer no puedo ayudarte más, pero ysar mysql_query (por cierto, está obsoleto) sin antes usar, msql-connect , mysql_db y etc no sirve de nada.

el comando que buscaba antes era mysql_num_rows
  #7 (permalink)  
Antiguo 14/06/2013, 06:56
 
Fecha de Ingreso: junio-2013
Mensajes: 11
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Error al hacer if? Estoy muy confundido!

independientemente de que conecte o no a la bbdd simplemente pido como inserto el if dentro de ese codigo. Nada mas, todo lo demas lo perfilare mas tarde. Saludos
  #8 (permalink)  
Antiguo 14/06/2013, 07:02
jcd
 
Fecha de Ingreso: febrero-2013
Mensajes: 77
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Error al hacer if? Estoy muy confundido!

mucho tienes que perfilar amigo...

en ese caso haces lo que te dije antes.
$query ="tu consulta sin mysql_query delante"
$result = mysql_query($query,$conexion)

if(mysql_num_rows($result))
{
instrucciones
}

saludos
  #9 (permalink)  
Antiguo 14/06/2013, 07:07
 
Fecha de Ingreso: junio-2013
Mensajes: 11
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Error al hacer if? Estoy muy confundido!

Vamos a ver que me explico un poco mal. El problema esta en ESTA linea:
Código PHP:
Ver original
  1. if ($votado == 0){
  2.     '

Que en el ide me da error de linea y al compilar me da el siguiente error:
PHP Syntax Check: Parse error: syntax error, unexpected T_IF in your code on line 32

He revisado si faltava algo y a mi parecer no falta nada. Gracias por ayudarme jcd pero no se si ahora ves lo que te quiero decir.
  #10 (permalink)  
Antiguo 14/06/2013, 07:11
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Error al hacer if? Estoy muy confundido!

Si te fijas aqui:
$query = mysql_query("SELECT COUNT(*)FROM `tentego_img_vote` WHERE `object_id`=".$id."").
if($query = 0){'

Fíjate que tienes puesto un . al final de la consulta, en vez de ponerle ;

Por eso te dice que el if no es correcto.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #11 (permalink)  
Antiguo 14/06/2013, 07:13
 
Fecha de Ingreso: junio-2013
Mensajes: 11
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Error al hacer if? Estoy muy confundido!

Cita:
Iniciado por bookmaster Ver Mensaje
Si te fijas aqui:
$query = mysql_query("SELECT COUNT(*)FROM `tentego_img_vote` WHERE `object_id`=".$id."").
if($query = 0){'

Fíjate que tienes puesto un . al final de la consulta, en vez de ponerle ;

Por eso te dice que el if no es correcto.
Ya, yo no entiendo mucho de php pero creo que al estar dentro de la llamada de la funcion getobjects_moderar() las instrucciones php tienen que ir concatenadas.


Solo me da problemas con el if, las demas instrucciones al estar con . al final de instruccion las coje.
  #12 (permalink)  
Antiguo 14/06/2013, 07:14
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Error al hacer if? Estoy muy confundido!

Concatenar con "." es para los textos.
Un if es un condicional de ahí que te de el mensaje.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #13 (permalink)  
Antiguo 14/06/2013, 07:16
Avatar de tquezada  
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 196
Antigüedad: 11 años, 2 meses
Puntos: 8
Respuesta: Error al hacer if? Estoy muy confundido!

hola que tal puedes mostrar esa linea de código completa.
por lo que esta arriba te falta codigo

if ($votado == 0){
'
eso tienes

y deberia ser asi

if ($votado == 0){
echo "pase"; //aca pones lo que quiera que tu condición realice
}else{
echo "no pase"; // y aca lo que pase si no se cumple tu condición
}

Saludos
__________________
¿Sabes cuántos programadores hacen falta para cambiar una bombilla? - no, no ¿Cuántos? - Ninguno... es un problema de hardware.
  #14 (permalink)  
Antiguo 14/06/2013, 07:16
 
Fecha de Ingreso: junio-2013
Mensajes: 11
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Error al hacer if? Estoy muy confundido!

Cita:
Iniciado por bookmaster Ver Mensaje
Concatenar con "." es para los textos.
Un if es un condicional de ahí que te de el mensaje.
En esta parte de codigo se usa el . y no da error. Es mas el codigo siempre ha estado asi y no da problemas.

Código PHP:
    echo $img->getobjects_moderar(
    
$id '#ID#'.
    
$query mysql_query("SELECT COUNT(*)FROM `tentego_img_vote` WHERE `object_id`=".$id.""). 
  #15 (permalink)  
Antiguo 14/06/2013, 07:19
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Error al hacer if? Estoy muy confundido!

Te repito lo mismo de antes:
El "." se usa para concatenar textos, no para terminar líneas de código, para eso se usa el ";", y no te da error porque se cree que estas uniéndole mas texto, hasta que te topas con alguna función/condicional que hace que te falle.

Pero vamos que tu problema es ese.

Esto debería de ser así:
Código PHP:
    $id '#ID#';
    
$query mysql_query("SELECT COUNT(*)FROM `tentego_img_vote` WHERE `object_id`=".$id.""); 
Échale un ojo al manual de por donde debes de empezar: http://www.php.net/manual/es/language.basic-syntax.php
Concatenación: http://php.net/manual/es/language.operators.string.php
IF: http://es1.php.net/manual/es/control-structures.if.php
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Última edición por bookmaster; 14/06/2013 a las 07:54

Etiquetas: mysql, select
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 22:54.