Ayuda con php/mysql

Iniciado por SrTrp, 20 Julio 2017, 21:44 PM

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

SrTrp

El error esta en la linea de
Código (php) [Seleccionar]
mysql_query("UPDATE users SET idde=1 WHERE usuario='$userpoint'",$link)
Explicare cada cosa ya estoy con una "session" de la tabla USERS y estoy agregando datos a la tabla USERSD todo perfecto con esa lineas el problema viene cuando pongo a trabajar las dos lineas, el error va a hacer la linea de arriba porque sin ella trabaja todo perfecto, no se si me entiendan :v con estos detalles que di.
Código (php) [Seleccionar]
$pointid = $_SESSION['id'];
$userpoint = $_SESSION['usuario'];

mysql_query("INSERT INTO usersd(id_des, username_des) VALUES ('$pointid', UNHEX('$usenc') )", $link);
mysql_query("UPDATE users SET idde=1 WHERE usuario='$userpoint'",$link)
$_SESSION['id_des']=$f['id_des'];
$_SESSION['username_des']=$f['username_des'];
$_SESSION['score_des']=$f['score_des'];

engel lex

primero que nada, no uses la extensión mysql_ la misma ya está obsoleta

http://php.net/manual/es/function.mysql-query.php



la linea de arriba funciona bien? intentaste ver si retorna errores?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

SrTrp

El problema es que varias instrucciones de mysqli_.. no me funcionan por ejemplo "mysqli_select_db" por asi decirlo por ello uso mysql, trabajo con php 5.6.  :huh:

Creo ya te has de ver percatado el ";" y tenia mal algunas conexiones pero ya esta solucionado, igualmente te agradeceria si me pudieses dar consejo con lo de arribar del mysqli.


engel lex

#3
como que no te funciona?  algo haces mal

Código (php) [Seleccionar]
$mysqli = new mysqli($host, $user, $password, $nombre_db);
$mysqli->query("UPDATE users SET idde=1 WHERE usuario='$userpoint'");



vi el ";" pero asumí que era error de copiado porque no indicabas ningún error relacionado a tal...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

SrTrp

Muchas gracias, así como me lo brindas me funciona, pero ya vez yo quería tener una instrucción por linea como la de mysqli_select_db que no me funciona, pero así con lo que me diste me ahorrare tiempo y lineas al crear conexiones muchas gracias de nuevo.

engel lex

con select db separado en caso que quieras cambiar de DB sobre la marcha

por la forma que recomiendo (orientado a objetos);

Código (cpp) [Seleccionar]
$mysqli = new mysqli($host, $user, $password);
$mysqli-> select_db($nombre_db);
$mysqli->query("UPDATE users SET idde=1 WHERE usuario='$userpoint'");


o procedimental

Código (cpp) [Seleccionar]
$link = mysqli_connect($host, $user, $password);
mysqli_select_db($link, $nombre_db);
mysqli_query($link, "UPDATE users SET idde=1 WHERE usuario='$userpoint'");


ambas deberían funcionar sin más
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.