Ayuda con base de datos

Iniciado por Dr [F], 21 Junio 2011, 02:09 AM

0 Miembros y 1 Visitante están viendo este tema.

Dr [F]

hola foro, les vengo con una consulta, estoy intentando montar un sistema de puntos en mi web, esta consta con una base de datos llamada muro, aca les dejo el code (Mysql)

Código
Código (sql) [Seleccionar]
CREATE TABLE muro(
id int UNSIGNED,
usuario varchar(30) NOT NULL,
post varchar(255) NOT NULL,
fecha datetime UNSIGNED,
megusta int UNSIGNED,
PRIMARY KEY(id)
);



y el code problematico es este


Código
Código (php) [Seleccionar]
<?php
 
$text 
$_REQUEST['publicar'];
$replace '@(<script>| onload | onerror | )@';
include(
"Consultas/conectar.php");
$url_actual "http://" $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
if(
$url_actual=="http://localhost/UPLOAD/menu.php") {
 
$quer mysql_query("SELECT id,usuario,post,fecha from muro order by id desc",$conexion);
while(
$querr mysql_fetch_array($quer)) {
$numero strlen($querr['usuario']);
 
echo 
"<br><div id=down>";
 
echo 
"<img src=imagenes/imagendefault.png></img>";
echo  
"<a href=http://localhost/UPLOAD/perfiles/$querr[usuario].php>";
echo 
"&nbsp;";
echo 
$querr['usuario'].":";
echo 
"<br></a>";
for(
$i=0;$i<$numero;$i++) {
echo 
"&nbsp;&nbsp;";
}
$fa $querr['post'];
$post preg_replace($replace,' ',$fa);
 
 
echo 
$post;
$id $querr['id'];
 
 
echo 
"<br><br>";
 
 echo 
"<div id=fan3>";
 
echo 
$querr['fecha'];
echo 
"<form method=post action=$url_actual>";
echo 
"<input type=submit value=+1 name=megusta>";
echo 
"<input type=submit value=-1 name=nomegusta>";
 
 
echo 
"</form>";
 
echo 
"<br>";
 
 
echo 
"</div>";
 
echo 
"<br><hr>";
 
}
}
if(isset(
$_REQUEST['megusta'])) {
mysql_query("UPDATE muro set megusta=23 where id=$id",$conexion);
}


el problema es que siempre me inserta el valor de me gusta en id=1 de la tabla... alguien sabe que estoy haciendo mal ? muchas gracias
"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

[H] Risk T --> Dr [F]

Shell Root

jajaja y que es lo que quieres hacer?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Dr [F]

creo que lo que quiero hacer esta claro, que no entendeS ?
"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

[H] Risk T --> Dr [F]

EFEX

Código (php) [Seleccionar]

mysql_query("UPDATE muro set megusta=23 where id=$id",$conexion);


Proba cambiandolo por:

Código (php) [Seleccionar]

mysql_query("UPDATE muro SET megusta='23' WHERE id='$id'",$conexion);
GITHUB 

Shell Root

#4
1. No se lo que está haciendo, creo que un sistema de votaciones, de la pagina o las publicaciones?
2. No tienes porque mostrar todo el código, sólo muestra la parte en la que realizas el conteo. -Supongo que sabes cual es-.

@EFEX, da igual, es lo mismo tener...

Código (sql) [Seleccionar]
UPDATE tipoUsuario SET estado = 0 WHERE( id = 1 );
qué
Código (sql) [Seleccionar]
UPDATE tipoUsuario SET estado = '0' WHERE( id = '1' );
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Dr [F]

ya lo probe antes, pero tampoco funciona, siempre le da el valor 1 porque es el primer valor que toma, probe metiendolo dentro del for tambien, pero a todos les da el valor de 23 :/
"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

[H] Risk T --> Dr [F]

Dr [F]

shell, ese no es todo el codigo, es la parte que causa problemas, nada mas :)
"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

[H] Risk T --> Dr [F]

Shell Root

A ver, se supone que un sistema de votos, tiene que hacer lo siguiente como básico...

Tener un link o botón, -lo que sea-, esté deberá de realizar la siguiente acción... Consultar el total actual de votos e incrementarlo en 1. Donde haces esto?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Dr [F]

ese es el problema no lo se hacer porque a cada posteo quiero que le den un diferente voto, pero cuando tocan el boton para votar no se almacena en la db :/
"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

[H] Risk T --> Dr [F]

Shell Root

Pero como lo tienes? O quieres que lo hagamos?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.