Título: Relacionar basesde datos Publicado por: egiptoelcairo en 8 Junio 2012, 19:15 pm Buenas,
Supongamos que tenemos 2 bases de datos una "usuarios" y ortra "web" En la base de datos usuarios tenemos una tabla llama "datos basicos" en la cual se especifican los campos "nombre de la cuenta" y "id" en nombre de la cuenta aparece "kirinvieco", en id "1" porque es el primer usuario. Y en la base de datos "web" tenemos una tabla llamada "preferencias" en la cual hay 2 campos "id" seria el correspondiente al usuario de la base de datos de "usuario" y el otro campo "valor" ,el campo valor se encuantra en "0". La pregunta seria ¿como puedo relacionar estas bases de datos para que la web identifique a el "usuario" con su "id" y modifique el campo "valor" + 25 tantas veces como se ejecute el script.? Tengo este pero me tira error en la linea 16 esta linea Código: echo $row['id'] . ; Código: <?php Título: Re: Relacionar basesde datos Publicado por: #!drvy en 8 Junio 2012, 20:18 pm Lo estas haciendo bien.. menos todo el script que tienes mal...
Código Primero de server pones localghost y luego pones localhost. Código
Esta parte, es totalmente inútil puesto que no tienes ninguna variable que se llame $con. Código datos basicos ? Si usas una tabla que tenga espacios en su nombre debes usar ya sean comillas simples o comillas dobles para marcar su nombre. Código
El error lo tienes donde aparece la linea de amarillo... levas un punto y después punto y coma. Eso esta mal puesto que le indicas a PHP que una a la variable otra cosa que luego no pones.. Código Aquí igual.. un punto delante de $result que no sirve para nada.. ademas de coma después y $user que no se para que pones todo eso... Código No cierras absolutamente nada... la variable $con no existe.. Saludos Título: Re: Relacionar basesde datos Publicado por: egiptoelcairo en 8 Junio 2012, 22:45 pm Retocando todo lo que me comentaste me queda asi pero me tira error en la linea de update
Código: <?php Título: Re: Relacionar basesde datos Publicado por: #!drvy en 9 Junio 2012, 16:38 pm Veamos,
Código Aquí no seleccionas ningún usuario en especifico, por tanto devolverá todos los usuarios y sus ids en el while que haces a continuación. Mal, porque el UPDATE le haces fuera del while por tanto siempre actualizaras al mismo usuario. Por tanto esto debería ser algo así: Código o Código Al hacer while, estas tardando de mas, puesto que tu lo único que quieres es actualizar el de 1 solo usuario. Si utilizas while se da a entender que va a ser mas de uno. Por tanto, esto, Código
se convertiría en Código
Y por ultimo, Código Saludos Título: Re: Relacionar basesde datos Publicado por: egiptoelcairo en 10 Junio 2012, 00:17 am Implementando todas las correcciones en el codigo, no logro entender como identifica al usuario registrado.
Código: <?php El codigo que se encuentra en amarillo en la parte donde me pusiste id="algo" , que variable tengo k introducir para que la propia web identifique al usuario registrado?, lo qjue se encuentra en verde no entiendo porque pones $userid, seria $userno ?. Título: Re: Relacionar basesde datos Publicado por: #!drvy en 10 Junio 2012, 13:08 pm Obviamente la identificación del usuario, o su nombre lo tienes que obtener tu, ya sea mediante un formulario de login o una cookie o lo que sea. PHP no es adivino para saber justo que ID que tiene que modificar.
El $userid es el ID del usuario que sacas de la base de datos de usuarios. El $user, es la conexión que usas a la base de datos. Saludos |