Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Cancellare riga db

  1. #1

    Cancellare riga db

    Scusate se vi pongo questo quesito banale.

    Devo eliminare una riga dal db di mysql (nel caso specifico l'ultima inserita). Perché non esegue la query???

    Codice PHP:
    $query3 "SELECT * FROM alberghi";
    $result mysql_query ($query3);
    $num_righe mysql_num_rows ($result);
    echo 
    $num_righe;
    $delete "DELETE * FROM alberghi WHERE id = '$num_righe'";
    $confirm mysql_query ($delete); 
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  2. #2
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Prova togliendo L'asterisco

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    56
    id è numerico ? leva gli apici alla Where

  4. #4

    Allora...

    Vi spiego meglio cosa accade.
    Io ho un db di + di 500 righe. Ora io voglio eliminare alcune righe dove il campo localita è vuoto.

    teoricamente per far sì che questo accada dovrei scrivere una cosa del genere..


    Codice PHP:
    $ric_sql "DELETE FROM alberghi WHERE localita = ''"
    $prova mysql_query("$ric_sql") or die "non posso cancellare i dati"
    Errore di mysql

    unexpected T_CONSTANT_ENCAPSED_STRING

    Perché??
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  5. #5
    E comunque in questo caso dovrei eliminare tutti gli elementi della riga, quindi delete * è necessario.
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova con:

    $prova = mysql_query($ric_sql) or die("non posso cancellare i dati");
    think simple think ringo

  7. #7

    Macché

    Non va ancora.
    Non serve alcun select, perché non fa il delete??
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  8. #8
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Originariamente inviato da Blue_savana
    E comunque in questo caso dovrei eliminare tutti gli elementi della riga, quindi delete * è necessario.
    Non so in mysql, ma gli altri database non accettano l'astrisco perche eliminano totalmente la riga selezionata dalla condizione WHERE o al massimo eliminano tutti i record della tabella eseguendo l'istruzione:

    DELETE FROM tabella


  9. #9

    Siamo sempre alla

    funzione csv --> mysql.
    Quella funziona. L'unico problema è che i campi che importa sono tanti e io devo ripulire il db.

    Codice PHP:
    $nome_file ="alberghi.csv";      
    $separatore=";"//indicate correttamente il separatore del vostro file
    //controllo del file e apertura 
    if (file_exists($nome_file))         
        
    $fp fopen($nome_file,  "r");
    else                                   
    {
        echo  
    "File introvabile 
    "
    ;
        exit();
    }

    while (!
    feof($fp))  
    {
    //con php 4.3 mi sembra che se omettete la lunghezza della riga arriva fino in fondo a leggerla //
        
    $linea fgets($fp,4096);  // 
        
    $liste explode($separatore,$linea);  // 

    /* vado a specificare le dimensioni del mio array
    direi che l'add-strip vi serve sempre perché se nel file ci sono apostrofi l'importazione di alcuni campi non viene completata */

        
    $col1 addslashes(stripslashes($liste[0]));
        
    $col2 addslashes(stripslashes($liste[1]));
        
    $col3 addslashes(stripslashes($liste[2]));
        
    $col4 addslashes(stripslashes($liste[3]));
        
    $col5 addslashes(stripslashes($liste[4]));
        
    $col6 addslashes(stripslashes($liste[5]));
        
    $col7 addslashes(stripslashes($liste[6]));    
        
    $col8 addslashes(stripslashes($liste[7]));
        
    $col9 addslashes(stripslashes($liste[8]));    
        

    // A questo punto l'inserimento
    $query="insert into alberghi  (id,categoria,denominaz,indirizzo,cap,localita,telefono,email,tipologia) ";
    $query.="values  ('$col1','$col2','$col3','$col4','$col5','$col6','$col7','$col8','$col9') "

    $result=mysql_query($query);
    if (!
    $result)
     echo 
    "Impossibile aggiungere i record";
    else
     echo 
    "import...ok";
    }
    fclose($fp); 


    $ric_sql "DELETE * FROM alberghi WHERE localita = ''"
    $prova mysql_query($ric_sql) or die "non posso cancellare i dati"

    ???
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  10. #10
    Up
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

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.