Visualizzazione risultati 1 fino 9 di 9

Discussione: Duplicate entry '2011-10-29 17:43:40' for key 1

  1. #1
    Guest

    Predefinito Duplicate entry '2011-10-29 17:43:40' for key 1

    ho aggiunto un nuovo campo alla tabella utenti poi tramite una query (UPDATE) ho provato a dare a quel campo un valore numerico uguale per tutti gli iscritti ma è venuto fuori questo messaggio di errore :(
    da cosa può dipendere???
    la query è questa
    Codice PHP:
    mysql_query("UPDATE utenti SET munizioni = 10 WHERE nick <>'' ") or mysql_error();
    Ultima modifica di xspacemasterx : 30-10-2011 alle ore 00.11.31

  2. #2
    Guest

    Predefinito

    Diverso si scrive != (non uguale).
    Se invece i campi al posto di essere vuoi hanno valore NULL devi scrivere WHERE campo IS NULL.

  3. #3
    Guest

    Predefinito

    A dire la verità, da quel che so, si può scrivere in tutti e due e modi; solamente che != si usa per le stringhe, mentre <> per i numeri.

    In ogni caso l'errore dice "Duplicate Entry", quindi sicuramente la query che hai postato non è quella che genera l'errore, poiché l'errore scritto si verifica solamente con un'INSERT.


  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    A dire la verità, da quel che so, si può scrivere in tutti e due e modi; solamente che != si usa per le stringhe, mentre <> per i numeri.

    In ogni caso l'errore dice "Duplicate Entry", quindi sicuramente la query che hai postato non è quella che genera l'errore, poiché l'errore scritto si verifica solamente con un'INSERT.

    Però se con un UPDATE tenti di aggiornare il valore di una chiave e lo duplichi ecco che ti esce l'errore ...

  5. #5
    Guest

    Predefinito

    Se aggiorni, come puoi inserire un nuovo valore e quindi duplicarlo?

  6. #6
    Guest

    Predefinito

    Codice PHP:
    $query = "SELECT * FROM utenti ";
    $go = mysql_query($query) or die(mysql_error());
    while(
    $campo= mysql_fetch_array($go)){ $id=$campo['id'];
    $query2="UPDATE utenti SET munizioni = 10 WHERE id='$id' ";mysql_query($query2)or die(mysql_error());echo" $id..........ok<br/>";}
    ok ho provato in questo modo e premetto che il campo munizioni è tinyint(255)...
    però non capisco perchè mi dà questo errore...
    in pratica devo assegnare a tutti i record il valore 10 nel campo munizioni
    potrei farlo manualmente ma non ho tanto tempo :(

  7. #7
    Guest

    Predefinito

    Ma se l'errore è quello che scrivi come titolo, stai tentando di duplicare un campo chiave.

    Come hai definito le chiavi?

  8. #8
    Guest

    Predefinito

    quella del campo in questione è tinynt è non ha nessuna chiave primaria
    (veramente volevo che fosse full text ma non lo accettava)
    in pratca mi da errore xkè non posso duplicare un valore.... ma per raggiungere lo scopo come dovrei fare allora????
    nessuno può darmi qualche dritta?? :(
    Ultima modifica di xspacemasterx : 30-10-2011 alle ore 23.24.43

  9. #9
    Guest

    Predefinito

    ok lasciamo perdere!!!!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •