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?
$clave=$_GET['clave'];
$clase=$_GET['clase'];
$puesto=$_GET['puesto'];
$servername = "localhost";
$username = "ost";
$password = "@dddddddd1sss9";
$dbname = "ust";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "UPDATE alu SET Clase='$clase', Puesto='$puesto' WHERE MATRICULA=$clave ";
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:
if(!empty($clase) && !empty($puesto)) {
$sql = "UPDATE alu SET Clase='$clase', Puesto='$puesto' WHERE MATRICULA=$clave ";
// ejecutas la query
}
o (asumiendo que '$clave' nunca está vacía):
$sql = "UPDATE ali SET ";
// si $clase no está vacía, lo agrega a la query
if(!empty($clase))
$sql."Clase = $clase ";
// si $puesto no está vacía, lo agrega a la query
if(!empty($puesto)) {
// si $clase no está vacía, coloca una coma para separar columnas
if(!empty($clase))
$sql.", Puesto = $puesto WHERE MATRICULA = $clave";
else
$sql."Puesto = $puesto WHERE MATRICULA = $clave";
}
// si $clase o $variable no están vacíos, ejecuta la query
if(!empty($clase) || !(empty($puesto)) {
// execute query
}
Eso te entiendo.
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.
Jeje no pasa nada. Un saludo y suerte.