Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2005, 14:36
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Esto:

Código PHP:
$query "SELECT count(*) FROM incoming WHERE msgtext like 'WUHGEN'"
$rs mysql_query($query,$enlace); 
print 
"Total: " +$rs
debería ser:
Código PHP:
$query "SELECT count(*) AS totalFROM incoming WHERE msgtext = 'WUHGEN'"
$rs mysql_query($query,$enlace); 
print 
"Total: ".mysql_result($rs,0,"total"); // el alias "AS" anterior simplemente es para que veas de donde salen las cosas .. no es necesario para este caso. pero igual.. dejao así. 
En PHP no se "concatena" strings (cadenas) con + sino con el punto (.) ..
La función para obtener un valor de un resultado como es tu caso que sabes que vas a obtener un sólo registro de "resultado" .. sería: mysql_result() (www.php.net/mysql_result).
Usar "LIKE" te arriesgas a que tu resultado podría ser que tengas un "WUHGEN" y un "wuhgen" y no se distingiera .. arrojando la consulta dos resultados (registros) donde esperas -siempre- uno. Por ende .. no uses "LIKE" (aunque no uses % comodines) usa = (igual).

Ahora .. para hacer lo que pretendes .. con una sentencia SQL tipo:
Código PHP:
$sql="UPDATE tabla SET campo=campo+1";
mysql_query($sql); 
con eso sobra .. no necesitas obtener el total para incrementar (en una unidad).

Lo que no se vé es el código completo para ver donde envias el valor de ese <select> seleccionado, pero será en ese script donde tengas que ejecutar ese tipo de sentencia SQL ...

Un saludo,