Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 27
  1. #11
    Questo è l'errore che dà:
    Errore: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 id=7' at line 2

  2. #12
    Originariamente inviato da RockerC
    Questo è l'errore che dà:
    togli la virgola prima del where.

    . " note=\"$note\"," <<<<---- togliere la virgola
    . "where id=$id

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

  3. #13
    Nuovo errore, dopo avere tolto la virgola:
    update rubrica set promotore="", nome_azienda="", settore="", città="", indirizzo="", nome_contatto="", telefono="", email="", sede_estero="", azioni="", progressione="", risultato_finale="", note=""where id=7Errore:

  4. #14
    Originariamente inviato da RockerC
    Nuovo errore, dopo avere tolto la virgola:
    quale errore? comunque dando un'occhiata veloce al tuo primo script ci sono anche altre cose non corrette.

    Pero' dopo le modifiche che hai fatto non mi azzardo a dire quali....

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

  5. #15
    L'avevo detto che c'era da impazzire
    In ogni caso forse mi son o espresso male quando ho detto nuovo errore.
    Volevo dire che , dopo avere tolto la virgola, fatto il refresh della pagina di modifica, ciò che appare è la risposta che ho postato prima ...

    Significa che da 'sto ginepraio non se ne esce?

    Edit:
    il codice della pagina è stato preso pari pari dal libro PHP5 di Massimo Canducci , Edizioni Apogeo , che in Rete viene presentato come grande esperto di linguaggio PHP .... e meno male!

  6. #16
    Originariamente inviato da RockerC
    L'avevo detto che c'era da impazzire
    In ogni caso forse mi son o espresso male quando ho detto nuovo errore.
    Volevo dire che , dopo avere tolto la virgola, fatto il refresh della pagina di modifica, ciò che appare è la risposta che ho postato prima ...

    Significa che da 'sto ginepraio non se ne esce?
    boh! ... nella prima query, quella con SELECT utilizzi mysql_affected_rows invece di mysql_num_rows e poi fai un data_seek senza motivo. Utilizzi mysql_fetch_row e poi fai un foreach chiamando mysql_fetch_field.....

    Sinceramente ... direi di rivedere un po' tutto lo script e controllando prima se il valore che passi con post esiste, prima di tentare di passarlo alla variabile.

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

  7. #17
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Prova

    Codice PHP:
    $query sprintf("UPDATE rubrica SET promotore='', 
                    nome_azienda='%s', settore='%s', città='%s', indirizzo='%s', 
                    nome_contatto='%s', telefono='%s', email='%s', sede_estero='%s', 
                    azioni=='%s', progressione='%s', risultato_finale='%s', note='%s' 
                    WHERE id=%s"
    $promotore,$nome_azienda,$settore,$città,
                    
    $indirizzo,$nome_contatto,$telefono,$email,$sede_estero,$azioni,
                    
    $progressione,$risultato_finale,$note,$idif
                    
    );

                    
    if(
    mysql_query($query)== true)
    {
      echo 
    "Modificati: ",mysql_affected_rows(), " records";
    }
    else
    {
      echo 
    "Errore:" mysql_error();

    Ciao

  8. #18
    Ci provo .... Grazie

  9. #19
    Modificato la pagina come da tuo suggerimento.
    Quando tento di modificare il record sulla riga del id 7 questa è la risposta:

    Errore: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 '=='', progressione='', risultato_finale='', note='' WHERE id=' at line 4
    Il record è stato aggiornato
    .... e naturalmente la tabella non viene modificata

    allora ho notato in base alla risposta che vicino in azioni=='%s', ci sono due == invece di uno come in tutti gli altri items.
    Ho pertanto cancellato un = e la risposta è:

    Errore: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 5
    Waaaaa .... mi viene da piangere!

    Ho provato a sostuire WHERE id=%s" con WHERE id=$id" e finalmente ottengo una risposta quasi intelligente:

    Modificati: 0 records
    come al solito non ha modificato alcun record ed in più non mi fa più vedere la risposta che solitamente è generata da questa parte dello script:

    if ($AffectedRows!=0)
    {
    print("<h3>Il record è stato aggiornato</h3>");
    print("<h3><a href=\"query.php\">Torna alla lista</a></h3>");
    }
    mysql_close($db);
    }

  10. #20
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    fai

    Codice PHP:
    echo $query
    e controlla se la query è quella che ti aspetti...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.