Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema con una delete

    ciao ragazzi, sono nuovo del php ma mi servirebbe sapere una cosa... io dovrei fare cancellare automaticamente alla mezza notte di ogni giorno una tabella prenotazioni, ma solo quelle dove le prenotazioni stesse sono trascorse... io ho scritto un codice ma non mi va e vorrei capire perchè:

    <?php
    include("config.inc.php");
    include("functions.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_pwd);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare parametri nel file config.inc.php");
    $act_day = date("w");
    $act_time = date("Hi");
    $ora=1441; /* ora settata alle 14.41 solo per test ma in realtà sarà 0000 */
    if ($act_time == $ora) && ($act_day < yyyy-mm-dd){
    $query = "DELETE FROM book WHERE date < yyy-mm-dd";
    mysql_query($query, $db);
    echo "andata";
    }
    else echo "ERRORE!";
    ?>

    sapate darmi qualche dritta ?

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    gli errori che commetti sono principalmente 2, 1 tecnico ( di sintassi ) ed uno concettuale.
    Sintatticamente parlando la query dovrebbe essere qualcosa del genere :

    Codice PHP:
    $date date('Y:m:d',time());
    $sql "DELETE FROM book WHERE date < '".$date."' "
    La variabile $date la modifichi all'ora che vuoi.


    Inoltre, se lo script non viene richiamato da qualcuno, non eliminerà nulla perchè la query non sarà mai eseguita.

    Ciao

  3. #3
    Grazie mille per la dritta, mi è stata molto utile

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.