elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 12:34  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Ayuda con base de datos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con base de datos  (Leído 614 veces)
Dr [F]

Desconectado Desconectado

Mensajes: 50


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


Ver Perfil WWW
Ayuda con base de datos
« en: 21 Junio 2011, 02:09 »

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
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
 
$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


En línea

"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

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


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #1 en: 21 Junio 2011, 02:22 »

jajaja y que es lo que quieres hacer?


En línea

---
Dr [F]

Desconectado Desconectado

Mensajes: 50


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


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #2 en: 21 Junio 2011, 02:26 »

creo que lo que quiero hacer esta claro, que no entendeS ?
En línea

"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

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


Desconectado Desconectado

Mensajes: 327


"Dinero Facil"


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #3 en: 21 Junio 2011, 02:31 »

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

Proba cambiandolo por:

Código
mysql_query("UPDATE muro SET megusta='23' WHERE id='$id'",$conexion);
 
En línea


GITHUB: github.com/empirefx
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #4 en: 21 Junio 2011, 02:37 »

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
UPDATE tipoUsuario SET estado = 0 WHERE( id = 1 );
qué
Código
UPDATE tipoUsuario SET estado = '0' WHERE( id = '1' );
« Última modificación: 21 Junio 2011, 02:41 por Shell Root » En línea

---
Dr [F]

Desconectado Desconectado

Mensajes: 50


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


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #5 en: 21 Junio 2011, 02:37 »

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 :/
En línea

"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

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

Desconectado Desconectado

Mensajes: 50


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


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #6 en: 21 Junio 2011, 02:38 »

shell, ese no es todo el codigo, es la parte que causa problemas, nada mas :)
En línea

"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

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


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #7 en: 21 Junio 2011, 02:53 »

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?
En línea

---
Dr [F]

Desconectado Desconectado

Mensajes: 50


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


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #8 en: 21 Junio 2011, 02:57 »

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 :/
En línea

"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

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


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #9 en: 21 Junio 2011, 03:14 »

Pero como lo tienes? O quieres que lo hagamos?
En línea

---
Dr [F]

Desconectado Desconectado

Mensajes: 50


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


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #10 en: 21 Junio 2011, 03:38 »

Código
<?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 "<a href=$url_actual?id=$id><input type=button value=+1></a>";
 
 
 
 
 
echo "</form>";
echo "<br>";
echo "</div>";
echo "<br><hr>";
 
}   // CIERRO WHILE
$la = $_GET['id'];
$s = explode("=",$la) ;
$ss = $s[1];
mysql_query("UPDATE muro set megusta=2 where id=$ss",$conexion);
}   // CIERRO IF


ACA CONSEGUI TENER LA ID DE CADA POST, el problema es que nose que falla que no se actualiza en la BD :/

:S
En línea

"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

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

Desconectado Desconectado

Mensajes: 50


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


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #11 en: 21 Junio 2011, 04:58 »

SOLUCIONADO gracias !  :D
En línea

"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

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


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Ayuda con base de datos
« Respuesta #12 en: 21 Junio 2011, 06:19 »

Poned la solución.
En línea

---
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con base de datos
Desarrollo Web
Seraphimon 1 465 Último mensaje 17 Enero 2004, 22:21
por Lightning
Ayuda base de datos
Dudas Generales
cynex 3 515 Último mensaje 28 Febrero 2004, 01:10
por vicecity
Ayuda con la base de datos
Desarrollo Web
kiznito 8 537 Último mensaje 4 Enero 2005, 03:08
por aNexos
necesito ver los datos de base datos acces en un grid, ayuda por favor
Programación General
fosito 3 1,205 Último mensaje 15 Marzo 2005, 17:22
por Slasher-K
Ayuda!! Base de datos!!!
Programación Visual Basic
Guns-x 1 528 Último mensaje 29 Octubre 2010, 00:49
por Shell Root
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines