Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - xiruko

#41
Hola,

Si tienes una columna con un valor por defecto, y quieres que al hacer INSERT esa columna tome ese valor, simplemente no la pongas en la consulta.

Por ejemplo, supongamos que tienes una tabla de usuarios con los campos nombre, apellido y bloqueado, y por defecto la columna bloqueado es 0. Si quieres introducir un usuario que esté bloqueado harías:

Código (sql) [Seleccionar]
INSERT INTO usuarios (`nombre`, `apellido`, `bloqueado`)
VALUES ('Foo', 'Bar', '1');


Pero si quieres que bloqueado coja el valor por defecto, entonces harías:

Código (sql) [Seleccionar]
INSERT INTO usuarios (`nombre`, `apellido`)
VALUES ('Foo', 'Bar');


Saludos!
#42
PHP / Re: Problema con phpmailer
2 Abril 2016, 02:36 AM
Hola,

En lugar de:
Código (php) [Seleccionar]
$xmail->Body = $html;

Prueba con:
Código (php) [Seleccionar]
$xmail->MsgHTML($html);

Saludos!
#43
Hola,

Código (html4strict) [Seleccionar]
<div class="A B"></div>

Si lo quieres para lo típico de alternar el color de fondo en algún listado o alguna tabla, también puedes hacer algo como:

Código (html4strict) [Seleccionar]
<div class="A"></div>
<div class="A"></div>
<div class="A"></div>
<div class="A"></div>


Código (css) [Seleccionar]
A:nth-child(odd) {
   background-color: red;
}
A:nth-child(even) {
   background-color: blue;
}


Saludos!
#44
Hola,

Añade el código del formulario y de la función por favor, así como el trozo de código donde procesas el formulario y llamas a esta función. De esta manera será más fácil analizarlo. No sé si seré solo yo, pero mirar esto en un video es algo engorroso...

Saludos!
#45
PHP / Re: fatal error on boolean
19 Marzo 2016, 14:30 PM
Código (php) [Seleccionar]
$recordLastSale = $sale->getLastSale();

Esto te está devolviendo un boolean en lugar de un mysqli_result. Revisa esa función para ver por qué falla.

Saludos!
#46
Bueno por eso te preguntaba que dónde habías oido eso, por curiosidad.

A nivel de ensamblador, la instrucción return no es más que un jump igual que los ifs, whiles, y cualquier otro bucle, solo que return coge la dirección de salto de la pila.

Pero bueno, a ver si algún experto se pasa y comenta.

Saludos!
#47
Cita de: class_OpenGL en 15 Marzo 2016, 23:42 PM
Según tengo entendido, una buena función es aquella que apenas tiene 'return'.

Y donde has oido eso?

Siguiendo con tu ejemplo, yo no veo nada de malo en hacer algo así:

Código (cpp) [Seleccionar]

bool funcion()
{
   if (!RealizarOperacion1()) return false;
   if (!RealizarOperacion2()) return false;
   if (!RealizarOperacion3()) return false;
   return true;
}


Saludos!
#48
Programación C/C++ / Re: ejercicio x.x
15 Marzo 2016, 01:47 AM
Hola,

Dudo que alguien te ayude poniendo así tal cual el enunciado del ejercicio, sin poner tu intento, sin saludar o dar las gracias por adelantado,...

Aun así me encuentro de buen humor y te echaré un cable:

int main(void)
{
   // aquí va tu código
   return 0;
}


Saludos!
#49
Bases de Datos / Re: MySQL - Consultas
13 Marzo 2016, 04:32 AM
Hola,

Cita de: Saknoc en 13 Marzo 2016, 02:48 AM
Una de las consultas es:
Nombre de las provincias cuya segunda letra es una "O" (bien mayúscula o minúscula) y cuya última letra es una "A" (bien mayúscula o minúscula.

Mi respuesta (que no me muestra en la consulta lo que me debería de mostrar) es:
SELECT nombre FROM provincias WHERE nombre LIKE ('_O%') OR nombre LIKE ('_o%') AND nombre LIKE ('%A') OR nombre LIKE ('%a');

Eso es porque AND tiene preferencia sobre OR, por lo que la consulta que estás haciendo es equivalente a esta:
Código (sql) [Seleccionar]
SELECT `nombre` FROM provincias
WHERE `nombre` LIKE '_O%' OR (`nombre` LIKE '_o%' AND `nombre` LIKE '%A') OR `nombre` LIKE '%a';


Cuando seguramente tú querías poner esta (fíjate en los paréntesis):
Código (sql) [Seleccionar]
SELECT `nombre` FROM provincias
WHERE (`nombre` LIKE '_O%' OR `nombre` LIKE '_o%') AND (`nombre` LIKE '%A' OR `nombre` LIKE '%a');


Como en programación hay muchas maneras de hacer una misma cosa, te dejo otra opción para que le eches un vistazo:
Código (sql) [Seleccionar]
SELECT `nombre` FROM provincias
WHERE LOWER(nombre) LIKE '_o%a';


Cita de: Saknoc en 13 Marzo 2016, 02:48 AM
Otra consulta que tengo que hacer y no me sale es:
Nombre de las provincias que contienen el texto "MA" (bien mayúsculas o minúsculas) o cuyo código comienza y termina por el mismo caracter.

Mi respuesta es:
SELECT nombre FROM provincias WHERE nombre LIKE ('%MA%') OR nombre LIKE ('%ma%') AND codpro LIKE ('_%') = ('%_');

La parte que dice que tiene que contener el texto "MA" creo que si lo tengo bien, pero lo de que comience y termine por el mismo caracter no me sale.

Para esta consulta y la siguiente, la respuesta se llama SUBSTRING:
Código (sql) [Seleccionar]
SELECT `nombre` FROM provincias
WHERE LOWER(nombre) LIKE '%ma%' OR SUBSTRING(codpro, 1, 1) = SUBSTRING(codpro, -1);


Cita de: Saknoc en 13 Marzo 2016, 02:48 AM
Y la última consulta que no me sale es:
Mostrar las 11 primeras letras de la descripción de los artículos cuyo código contenga una A en la segunda posición.

Me he inventado los nombres de la tabla y de los campos ya que para esta pregunta no pusiste tu intento:
Código (sql) [Seleccionar]
SELECT SUBSTRING(descripcion, 1, 11) FROM articulos
WHERE `codigo` LIKE '_A%';


Cita de: Saknoc en 13 Marzo 2016, 02:48 AM
Gracias por vuestra atención.  :)

De nada :)

Saludos!
#50
PHP / Re: Quitar elementos mysql
5 Marzo 2016, 06:23 AM
Hola,

Es díficil ayudarte sin conocer más detalles sobre cómo lo tienes implementado.

Tienes algo que te indique qué usuario ha subido el archivo?
Qué guardas en $_SESSION?

Una manera bastante lógica sería que tuvieras tu tabla de usuarios con una columna llamada por ejemplo "id", que fuera la llave primaria y única de la tabla.

Luego en la tabla de archivos, una columna llamada por ejemplo "usuario_id", que tuviera el identificador único del usuario que subió el archivo. Además, cada archivo debería tener también un identificador único, llamado por ejemplo "id".

Finalmente, en $_SESSION estaría bien que guardaras, entre varias cosas, el identificador único del usuario.

Con todo esto, simplemente pintas el botón si el ID del usuario es el mismo que subió el archivo, y sino no lo pintas. Por ejemplo:

Código (php) [Seleccionar]
function mostrarDatos($resultados) {
    if($resultados != NULL){
        $borrar_html = "";
        if ($_SESSION['usuario_id'] == $resultados['usuario_id']) {
            $borrar_html =
                "<form action='' method='post'>
                    <input type='hidden' name='archivo_id' value='{$resultados['id']}'>
                    <button type='submit' name='borrar_archivo' value='1'>
                 </form>";
        }
        echo
            "<tr>
        <td>{$resultados['nombre']}</td>
        <td>{$resultados['descripcion']}</td>
        <td>
                    <a href='{$resultados['archivo']}'><img src='icono2.png'></a>
                    $borrar_html
                </td>
    </tr>";
    } else {
        echo "<br/>No hay mas datos<br/>";
}


Y ya solo quedaría el código para borrar el archivo. Tendrías que ponerlo al principio de la página y sería algo como esto:

Código (php) [Seleccionar]
if (isset($_POST['borrar_archivo'])) {
    $query = "DELETE FROM archivos WHERE `id` = '{$_POST['archivo_id']}'";
    if (mysqli_query($link, $query)) {
        echo "<p>Archivo borrado correctamente!</p>";
    }
}


Saludos!