Foros del Web » Programando para Internet » PHP »

sentencia sql

Estas en el tema de sentencia sql en el foro de PHP en Foros del Web. wenas wenas Xd porfas neceisot una ayudita tengu un archivo php, lo qnecesito es q donde dice tuvalor=2, cambiarlo para q "tuvalor" sea igual al ...
  #1 (permalink)  
Antiguo 19/08/2006, 13:39
Avatar de DarkskullDA  
Fecha de Ingreso: julio-2006
Mensajes: 698
Antigüedad: 11 años, 5 meses
Puntos: 13
sentencia sql

wenas wenas Xd
porfas neceisot una ayudita

tengu un archivo php, lo qnecesito es q donde dice tuvalor=2, cambiarlo para q "tuvalor" sea igual al valor q tiene un usuarios en una base de datos
Código PHP:
<?php
$action 
$HTTP_POST_VARS['action'];
$username $HTTP_POST_VARS['username'];
$password $HTTP_POST_VARS['password'];

require_once(
'connect.php');
mysql_select_db($database_conn$conn);

if (
$action == 'login'){
    
$sql mysql_query("SELECT clave FROM usuarios WHERE nick='".$username."'");
    if (!
$sql) {
        die(
'Could not query:' mysql_error());
    }
    
$sql2 mysql_fetch_row($sql);
    if (!
$sql2){
        
//no existe usuario
        
echo 'no existe usuario<br>';
        
?>&opcion=0&<?
    
}else{
        if (
$password !== $sql2[0]){
            
//no coincide pass
            
echo 'el pass no coincide<br>';
            
?>&opcion=1&<?
        
}else{
            
//usuario y pass correctos
            
print "&tunivel=2&";
            echo 
'datos correctos<br>';
            
?>&opcion=2&
            &tipo=0&<?
        
}
    }
    
mysql_close($conn);
}
?>
como podria ir la sentencia para selecionar el valor de una table q se llam usuarios del campo "valor"

eso es todo plz una ayuditra XD
Grax ^^
  #2 (permalink)  
Antiguo 19/08/2006, 14:29
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 14 años
Puntos: 4
dejame ver si entendi. Lo que quieres es hacer una consulta a la tabla usuarios y quieres saber su id?, de ser así solo cambia tu consulta a:
(select id from usuarios where id = 2)

y lo muestras en pantalla si así lo deseas.
  #3 (permalink)  
Antiguo 19/08/2006, 21:41
Avatar de DarkskullDA  
Fecha de Ingreso: julio-2006
Mensajes: 698
Antigüedad: 11 años, 5 meses
Puntos: 13
weno mira todo ta bien, solo en donde dice print "tuvalor" = 2

lo q quiero haga es algo como eso:

q busque en la tabla usuarios donde esta el nick.. busque la columna "valor" (ahi hay valores para cada usuario 1,2,3,4,5etc)

y luego

print "&tunivel=(aqui iria el valor q consiga de la columa valor)&"


pero es lo q no se como hacerlo =(
alguna idea?
  #4 (permalink)  
Antiguo 20/08/2006, 11:35
 
Fecha de Ingreso: agosto-2006
Mensajes: 121
Antigüedad: 11 años, 4 meses
Puntos: 0
Si no he entendido mal, la columna 'valor' está en la misma tabla que el usuario y su clave, entonces sólo deberías añadir 'valor' al select. Algo así es como te quedaría la consulta:

SELECT clave, valor FROM usuarios WHERE nick='$username"

Ahora, piensa que el mysql_query() devuelve una variable de tipo resource, preparada para ser tratada con funciones como mysql_fetch_row, mysql_fetch_assoc y otras.

Tú usas el mysql_fetch_row. Esta función lo que hace es levantar una fila del resource obtenido. Y lo hace devolviendo el valor de cada campo en elementos de un vector con índices enteros. O sea que

Código PHP:
$Campos mysql_fetch_row($Resource); 
$Campos[0] // Esto contiene el valor del campo clave en la fila levantada
$Campos[1] // Esto contiene el valor del campo valor en la fila levantada

En tu ejemplo, montando la consulta como se muestra arriba, el valor de 'valor' (valga la redundancia) lo tienes en $sql2[1].

Espero haberme explicado con claridad
  #5 (permalink)  
Antiguo 20/08/2006, 11:58
Avatar de DarkskullDA  
Fecha de Ingreso: julio-2006
Mensajes: 698
Antigüedad: 11 años, 5 meses
Puntos: 13
sep perfecto, grax por responder ^^
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 15:06.