Foros del Web » Programando para Internet » PHP »

Update sql onclick con php

Estas en el tema de Update sql onclick con php en el foro de PHP en Foros del Web. Hola buenos días. Intento desarrollar una aplicación web con php que haga lo siguiente: Lee una base de datos con dos columnas, id y status. ...
  #1 (permalink)  
Antiguo 22/08/2013, 05:52
 
Fecha de Ingreso: agosto-2013
Mensajes: 1
Antigüedad: 10 años, 8 meses
Puntos: 0
Update sql onclick con php

Hola buenos días.

Intento desarrollar una aplicación web con php que haga lo siguiente:
Lee una base de datos con dos columnas, id y status. Para cada ID hay representación web que es una bolita (un div). Esta bolita debe ser roja si status=0 y verde si status=1.
Esa parte la tengo "lista", para cada ID me devuelve una bola verde o una roja según la columna status, aunque sea un poco "artesanal" (se aceptan consejos)

Ahora necesito que cuando hagas click en la bolita desde el navegador, se curse un update, el status cambie de 0 a 1 o viceversa y la bola cambie de color, y por supuesto, estoy totalmente perdido.

Cualquier consejo sera bien agradecido

Os dejo lo que tengo:
Código PHP:
<?php

$conn 
mysql_connect("localhost""user_prueba""pass_prueba");

if (!
$conn) {
    echo 
"Unable to connect to DB: " mysql_error();
    exit;
}

if (!
mysql_select_db("db_prueba")) {
    echo 
"Unable to select mydbname: " mysql_error();
    exit;
}

$sql "SELECT status
        FROM   tb_prueba
        WHERE  id = 1"
;

$result mysql_query($sql);

if (!
$result) {
    echo 
"Could not successfully run query ($sql) from DB: " mysql_error();
    exit;
}

if (
mysql_num_rows($result) == 0) {
    echo 
"No rows found, nothing to print so am exiting";
    exit;
}

while (
$row mysql_fetch_assoc($result)) {
    echo 
$row["status"];
    if(
$row["status"]==1){
    echo 
'<div id="bola1">Bola verde</div>';
    }
    if(
$row["status"]==0){
        echo 
'<div id="bola0">Bola roja</div>';
    }
}
mysql_free_result($result);


?>
  #2 (permalink)  
Antiguo 22/08/2013, 06:03
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Update sql onclick con php

A ver, algo así en los enlces de tu if

Código PHP:
//esto son tus IF
echo '<div id="bola1">
<a href="?status='
.$row["status"].'&id='.$row["id"].'">
Bola verde
</a>
</div>'

despues de tu conexion a la base de datos puedes decirle

Código PHP:
if(isset($_GET['status']) && !empty($_GET['status'])){
$status=$_GET['status'];
$id=$_GET['id'];

$sql_statusmysql_query('UPDATE tb_prueba 
SET status = "'
.$status.'" 
WHERE id=$id'
;


Tendrás que ver la manera de recuperar el ID del status que quieres actualizar para hacer el UPDATE... por ende creo que tu consulta select debe ser asi:
Código PHP:
//le agrego el id para obtenerlo y utilizarlo posteriormente
$sql "SELECT status, id
        FROM   tb_prueba 
        WHERE  id = 1"

Espero te ayude.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 22/08/2013 a las 06:10

Etiquetas: mysql, onclick, select, sql, update
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 16:53.