Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Delete....?

  1. #1

    Delete....?

    Devo cancellare solo alcuni campi(nome,cognome,telefono) dalla tabella camera1 se verificata una condizione.

    Ho fatto in questo modo:

    codice:
     $data=date('Y-m-d');
      $deleteB= sprintf("DELETE nome,cognome,telefono FROM camera1 WHERE camera1.data_attuale<'$data'");
      mysql_select_db($database_camere, $camere);
      $Result1 = mysql_query($deleteB , $camere) or die(mysql_error());
    Ma mi restituisce questo errore:

    Unknown table 'nome' in MULTI DELETE

    dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Sbagli tutto.

    1) la struttura della DELETE è
    DELETE FROM nomeTabella WHERE .....
    La sintassi che hai usato tu non esiste. O meglio esiste per le delete multi-tabella, ma non è certo quello che devi fare tu

    2) Non esiste che si "cancellano alcuni campi".
    In una tabella SQL si ragiona per righe. O cancelli una intera riga, oppure fai un UPDATE dove metti a NULL i campi che vuoi "eliminare"
    UPDATE camera1 SET nome=null, cognome=null, telefono=null WHERE data_attuale<.......

  3. #3
    Infatti nell'attesa di una risposta avevo provato con Update

    ti ringrazio

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.