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

    [PHP MYSQL] problema in UPDATE e DELETE

    Ciao a tutti, ho il seguente problema: Questa pagina mi salva i dati nel database correttamente ma quando vado a fare o l'aggiornamento o la cancellazione mi da il seguente errore:

    codice:
    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1Query: DELETE FROM strutture WHERE ID=
    Premetto che l'update e il delete vengono richiamati via form così:

    codice:
    <form name="modulo" action="salva-struttura.php" method="post" enctype="multipart/form-data">
    		<input type="hidden" name="del" value="0">
    			<input type="hidden" name="ID" value="<? echo $row[ID]?>">
    
    modifiche varie...
    
    <input type="submit" name="submit" value="Modifica Struttura">
    e per il delete:

    codice:
    <form action="salva-struttura.php" method=post enctype="multipart/form-data">
    
    <input type=hidden name=id value=<? echo $row[ID] ?>>
    
      <input type=hidden name=del value=1>Inserisci la Password per eliminare i dati:<input type="password" size=40 name="pass"><input type=submit value=Elimina>
    
      </form>

    Posto il codice quà sotto:

    Codice PHP:
    <? include ("config.php");
          
    if (
    $pass != $password) {
    echo 
    "Password errata";
    } else {

    if (
    $del=="0") {
    ########## UPDATE RECORD UTENTE ##########
        
    $query "UPDATE strutture SET ";
        
    $query .= "strutture.stelle = '$stelle', ";
        
    $query .= "strutture.provincia = '$provincia', ";
        
    $query .= "strutture.comune = '$comune', ";
        
    $query .= "strutture.tipologia_struttura = '$tipologia_struttura', ";
        
    $query .= "strutture.nome_struttura = '$nome_struttura', ";
        
    $query .= "strutture.indirizzo = '$indirizzo', ";
        
    $query .= "strutture.email = '$email', ";
        
    $query .= "strutture.descrizione = '$descrizione', ";
        
    $query .= "strutture.descrizione = '$descrizione2', ";
        if (
    is_uploaded_file ($foto1))
            
    $query .= "strutture.foto1 = '$foto1_name', ";
        
    $query .= "strutture.telefono = '$telefono', ";
        
    $query .= "strutture.zona = '$zona', ";
        
    $query .= "strutture.sito = '$sito', ";
        
    $query .= "strutture.fax = '$fax', ";
        
    $query .= "strutture.paga = '$paga', ";
        
    $query .= "strutture.forchette = '$forchette', ";
        
    $query .= "strutture.cartaa = '$cartaa', ";
        
    $query .= "strutture.cartam = '$cartam', ";
        
    $query .= "strutture.cartav = '$cartav', ";
        
    $query .= "strutture.stelefono = '$stelefono', ";
        
    $query .= "strutture.climatizzatore = '$climatizzatore', ";
        
    $query .= "strutture.bar = '$bar', ";
        
    $query .= "strutture.piscina = '$piscina', ";
        
    $query .= "strutture.parcheggio = '$parcheggio', ";
        
    $query .= "strutture.frigo_bar = '$frigo_bar', ";
        
    $query .= "strutture.ristorante = '$ristorante', ";
        
    $query .= "strutture.cassaforte = '$cassaforte', ";
        
    $query .= "strutture.tv = '$tv', ";
        
    $query .= "strutture.garage = '$garage', ";
        
    $query .= "strutture.radio = '$radio', ";
        
    $query .= "strutture.accesso_disabili = '$accesso_disabili', ";
        
    $query .= "strutture.tv_satellitare = '$tv_satellitare', ";
        
    $query .= "strutture.baby_sitter = '$baby_sitter', ";
        
    $query .= "strutture.animali_domestici = '$animali_domestici', ";
        
    $query .= "strutture.sauna = '$sauna', ";
        
    $query .= "strutture.palestra = '$palestra', ";
        
    $query .= "strutture.ascensore = '$ascensore', ";
        
    $query .= "strutture.giardino = '$giardino', ";
        
    $query .= "strutture.sala_meeting = '$sala_meeting', ";
        
    $query .= "strutture.phon = '$phon', ";
        if (
    is_uploaded_file ($foto2))
            
    $query .= "strutture.foto2 = '$foto2_name', ";
        if (
    is_uploaded_file ($foto3))
            
    $query .= "strutture.foto3 = '$foto3_name', ";    
        if (
    is_uploaded_file ($cartina))
            
    $query .= "strutture.cartina = '$cartina_name' ";
        
    $query .= "WHERE strutture.ID = ".$ID;
        
    $result mysql_query($query$conn) or die ("ERRORE - Modifica dati non effettuata!"mysql_error(). 'Query: '.$query);
        echo 
    '[b]Modifica dati avvenuta con successo![/b] 

    '
    ;
        
    ########## COPIA IMMAGINI SUL SERVER ##########
        
    if (is_uploaded_file ($foto1))
            
    move_uploaded_file($foto1"strutture/foto/".$foto1_name);
        if (
    is_uploaded_file ($foto2))
            
    move_uploaded_file($foto2"strutture/foto/".$foto2_name);
        if (
    is_uploaded_file ($foto3))
            
    move_uploaded_file($foto3"strutture/foto/".$foto3_name);    
        if (
    is_uploaded_file ($cartina))
            
    move_uploaded_file($cartina"strutture/cartine/".$cartina_name);
        
    ########## FINE COPIA IMMAGINI SUL SERVER ##########
    ########## FINE UPDATE RECORD UTENTE ##########
    } else {
        if (
    $del=="1") {
        
    ########## DELETE RECORD UTENTE ##########
            
    $query 'DELETE FROM strutture WHERE ID= '.$ID;
            
    $result mysql_query($query$conn) or die ("ERRORE - Eliminazione dati non effettuata!"mysql_error(). 'Query: '.$query);
            echo 
    '[b]Eliminazione dati avvenuta con successo![/b] 

    '
    ;
        
    ########## FINE DELETE RECORD UTENTE ##########
        
    } else {
        
    ########## INSERT RECORD UTENTE ##########
            
    $query "INSERT INTO strutture ";
            
    $query .= "(stelle, provincia, comune, tipologia_struttura, nome_struttura, indirizzo, email, descrizione, descrizione2, foto1, telefono, zona, sito, fax, paga, forchette, cartaa, cartam, cartav, stelefono, climatizzatore, bar, piscina, parcheggio, frigo_bar, ristorante, cassaforte, tv, garage, radio, accesso_disabili, tv_satellitare, baby_sitter, animali_domestici, sauna, palestra, ascensore, giardino, sala_meeting, phon, foto2, foto3, cartina) ";
            
    $query .= "VALUES ('$stelle', '$provincia', '$comune', '$tipologia_struttura', '$nome_struttura', '$indirizzo', '$email', '$descrizione', '$descrizione2', '$foto1_name', '$telefono', '$zona', '$sito', '$fax', '2', '$forchette', '$cartaa', '$cartam', '$cartav', '$stelefono', '$climatizzatore', '$bar', '$piscina', '$parcheggio', '$frigo_bar', '$ristorante', '$cassaforte', '$tv', '$garage', '$radio', '$accesso_disabili', '$tv_satellitare', '$baby_sitter', '$animali_domestici', '$sauna', '$palestra', '$ascensore', '$giardino', '$sala_meeting', '$phon', '$foto2_name', '$foto3_name', '$cartina_name') ";
            
    $result mysql_query($query$conn) or die ("ERRORE - Inserimento dati non effettuato!" mysql_error());
            echo 
    '[b]Inserimento dati avvenuto con successo![/b] 

    '

             

            
    ########## COPIA IMMAGINI SUL SERVER ##########
            
    if (is_uploaded_file ($foto1))
                
    move_uploaded_file($foto1"strutture/foto/".$foto1_name);
            if (
    is_uploaded_file ($foto2))
                
    move_uploaded_file($foto2"strutture/foto/".$foto2_name);
            if (
    is_uploaded_file ($foto3))
                
    move_uploaded_file($foto3"strutture/foto/".$foto3_name);    
            if (
    is_uploaded_file ($cartina))
                
    move_uploaded_file($cartina"strutture/cartine/".$cartina_name);
            
    ########## FINE COPIA IMMAGINI SUL SERVER ##########
        ########## FINE INSERT RECORD UTENTE ##########
        
    }
    }

    ?>

    HTML vario...

    <? }
    mysql_close($conn);
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    210
    Dovresti stampare la query per vedere dov'è l'errore. Stampala e faccela vedere...

  3. #3
    esatto, anche io faccio echo $query; la copio su PhpMyAdmin e lì vedo dove sta l'errore
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  4. #4
    Query: UPDATE strutture SET strutture.stelle = '', strutture.provincia = '', strutture.comune = 'gshgshdgh', strutture.tipologia_struttura = '', strutture.nome_struttura = 'prova', strutture.indirizzo = 'dshdshdsh', strutture.email = 'havana@pookmail.com', strutture.descrizione = 'dghjgdhhgjdjgjgghjdghdt', strutture.descrizione = 'fdjfjf', strutture.telefono = '5685685835', strutture.zona = '', strutture.sito = 'http:// http://', strutture.fax = '5368563858', strutture.paga = '', strutture.forchette = '', strutture.cartaa = '', strutture.cartam = '', strutture.cartav = '', strutture.stelefono = '', strutture.climatizzatore = '', strutture.bar = '', strutture.piscina = '', strutture.parcheggio = '', strutture.frigo_bar = '', strutture.ristorante = '', strutture.cassaforte = '', strutture.tv = '', strutture.garage = '', strutture.radio = '', strutture.accesso_disabili = '', strutture.tv_satellitare = '', strutture.baby_sitter = '', strutture.animali_domestici = '', strutture.sauna = '', strutture.palestra = '', strutture.ascensore = '', strutture.giardino = '', strutture.sala_meeting = '', strutture.phon = '', WHERE strutture.ID = 27

    Questo è quello che viene dopo averla eseguita in phpmyadmin:

    Codice PHP:
    Errore
    query SQL


    UPDATE strutture SET strutture.stelle '',
    strutture.provincia '',
    strutture.comune 'gshgshdgh',
    strutture.tipologia_struttura '',
    strutture.nome_struttura 'prova',
    strutture.indirizzo 'dshdshdsh',
    strutture.email 'havana@pookmail.com',
    strutture.descrizione 'dghjgdhhgjdjgjgghjdghdt',
    strutture.descrizione 'fdjfjf',
    strutture.telefono '5685685835',
    strutture.zona '',
    strutture.sito 'http:// [url]http://[/url]',
    strutture.fax '5368563858',
    strutture.paga '',
    strutture.forchette '',
    strutture.cartaa '',
    strutture.cartam '',
    strutture.cartav '',
    strutture.stelefono '',
    strutture.climatizzatore '',
    strutture.bar '',
    strutture.piscina '',
    strutture.parcheggio '',
    strutture.frigo_bar '',
    strutture.ristorante '',
    strutture.cassaforte '',
    strutture.tv '',
    strutture.garage '',
    strutture.radio '',
    strutture.accesso_disabili '',
    strutture.tv_satellitare '',
    strutture.baby_sitter '',
    strutture.animali_domestici '',
    strutture.sauna '',
    strutture.palestra '',
    strutture.ascensore '',
    strutture.giardino '',
    strutture.sala_meeting '',
    strutture.phon '',
    WHERE strutture.ID =27 

    Messaggio di MySQL
    :  

    #1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE strutture.ID = 27' at line 1 

  5. #5
    '', WHER
    www.gext.it

  6. #6
    Originariamente inviato da tarini
    '', WHER
    Grazie mille, che fuso che sono...

    Adesso però mi rimane il DELETE che non funziona e mi stampa solo questo:

    DELETE FROM strutture WHERE ID=

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    210
    potrebbe essere la virgola prima del where o qualche apostrofo ad esempio quandointroduci http://. di più non so dirti, si tratta solo di provare...

  8. #8
    Risolto, grazie!! inviavo ID in minuscolo nel form per il delete.

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.