Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bgnumis en 8 Abril 2015, 18:56 pm



Título: [Resuelto] Refrescar multiples datos
Publicado por: bgnumis en 8 Abril 2015, 18:56 pm
Hola,

Estoy intentando refrescar múltiples datos en una página web, el asunto es que a veces clase  cambia pero puesto no y al revés (es decir solo cambia uno de los dos)

¿Cómo podría decir algo así como si está está vacío no lo actualices? ¿Si no lo he compleado no lo actualices?

Código
  1.  
  2.  
  3. $clave=$_GET['clave'];
  4. $clase=$_GET['clase'];
  5. $puesto=$_GET['puesto'];
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. $servername = "localhost";
  13. $username = "ost";
  14. $password = "@dddddddd1sss9";
  15. $dbname = "ust";
  16.  
  17. // Create connection
  18. $conn = new mysqli($servername, $username, $password, $dbname);
  19. // Check connection
  20. if ($conn->connect_error) {
  21.    die("Connection failed: " . $conn->connect_error);
  22. }
  23.  
  24. $sql = "UPDATE alu SET Clase='$clase', Puesto='$puesto' WHERE MATRICULA=$clave ";
  25.  
  26.  
  27.  



Título: Re: Refrescar multiples datos
Publicado por: Usuario Invitado en 8 Abril 2015, 19:38 pm
Disculpa, ¿no hablas español? Lo digo porque no logro entender lo que has escrito.

Citar
¿Cómo podría decir algo así como si está está vacío no lo actualices?

Pues simplemente con una condición:

Código
  1. if(!empty($clase) && !empty($puesto)) {
  2.    $sql = "UPDATE alu SET Clase='$clase', Puesto='$puesto' WHERE MATRICULA=$clave ";
  3.    // ejecutas la query
  4. }

o (asumiendo que '$clave' nunca está vacía):

Código
  1. $sql = "UPDATE ali SET ";
  2. // si $clase no está vacía, lo agrega a la query
  3. if(!empty($clase))
  4.    $sql."Clase = $clase ";
  5. // si $puesto no está vacía, lo agrega a la query
  6. if(!empty($puesto)) {
  7.    // si $clase no está vacía, coloca una coma para separar columnas
  8.    if(!empty($clase))
  9.        $sql.", Puesto = $puesto WHERE MATRICULA = $clave";
  10.    else
  11.        $sql."Puesto = $puesto WHERE MATRICULA = $clave";
  12. }
  13. // si $clase o $variable no están vacíos, ejecuta la query
  14. if(!empty($clase) || !(empty($puesto)) {
  15.    // execute query
  16. }

Eso te entiendo.


Título: Re: Refrescar multiples datos
Publicado por: bgnumis en 8 Abril 2015, 19:44 pm
Muchas Gracias.

Me has entendido exáctamente. Pido disculpas porque me había expresado fatal.

Muchas gracias de nuevo.

Voy a salto de mata, aprendiendo sobre la marcha y algunas cosas chorra resulta que son las que más me cuestan, bueno las otras también jeje.

Gracias mil.


Título: Re: Refrescar multiples datos
Publicado por: Usuario Invitado en 8 Abril 2015, 19:57 pm
Jeje no pasa nada. Un saludo y suerte.