Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Update

  1. #1

    Update

    Devo fare un update alla pressione del pulsante con una condizione

    codice:
    if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
    if((($data_arrivo<='$partenza')&&($data_partenza>='$arrivo')&&($camera='$camera)))
    { header('Location:presente.php');} else {
      $updateSQL = sprintf("UPDATE prenota SET idclienti=%s, camera=%s, data_arrivo=%s, data_partenza=%s, data_modifica=%s WHERE idprenota=%s",
                           GetSQLValueString($_POST['textfield'], "text"),
                           GetSQLValueString($_POST['textfield2'], "text"),
                           GetSQLValueString($_POST['arrivo'], "date"),
                           GetSQLValueString($_POST['partenza'], "date"),
                           GetSQLValueString($_POST['data_modif'], "date"),
                           GetSQLValueString($_POST['textfield'], "int"));
      mysql_select_db($database_ombrellone, $ombrellone);
      $Result1 = mysql_query($updateSQL, $ombrellone) or die(mysql_error());
    }}
    ma non vuole andare dove sbaglio?

  2. #2
    prova a stampare la query e vedi come viene risolta da sprintf e dalla tua funzione.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ecco quello che mi stampa
    codice:
    UPDATE prenota SET idclienti='1', camera='1', data_arrivo='2006-12-01', data_partenza='2006-12-30' WHERE idprenota=1

  4. #4
    se la query e' corretta e il die non rende errori non ti resta che chiarire cosa significa "non vuole andare".... che significa?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Nei campi $arrivo e $partenza mi restituisce due date.
    Se io volessi modificare una di queste due date o tutte e due prima di fare l'update mi deve fare il controllo sulle nuove date che ho modificato e se esiste gia una camera che e' compresa nelle nuove date non mi deve fare l'aggiornamento ma mi deve andare nella pagina presente.php.
    Tutto questo non lo fa xche' non prende in considerazione if

    codice:
    {
    if((($data_arrivo<='$partenza')&&($data_partenza>='$arrivo')&&($camera='$camera)))
    { header('Location:presente.php');} else {
    ma esegue sempre l'aggiornamento anche se esiste

  6. #6
    quindi non e' l'update ma la if.

    prova a togliere tutte le apici a quelle variabili (tra l'altro ne mancherebbe una). Non sei in mysql ma in php.


    $camera='$camera <<<--- questa poi.....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Giusto ne mancava uno ,ma non era un problema di apici.
    Ho risolto mettendo all'inizio un controllo sull'update.
    E' tipo il controllo dell'inserimento nome per login se gia esiste


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.