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

    mysql e incremento sbagliato

    ho creato questa tabella:
    CREATE TABLE tabella_dati_2006 (
    chiave int(255) NOT NULL auto_increment,
    nome_file varchar(255) NOT NULL,
    data varchar(128) NOT NULL,
    importo varchar(128) NOT NULL,
    rimanente varchar(128) NOT NULL,
    PRIMARY KEY (chiave)
    );

    la chiave si incrementa. il problema è che se passo i valori mi da errore perchè secondo lui gli devo passare anche la chiave!!!

    ma la chiave non l'incrementa da solo.l'inserimento è:

    $dati = "INSERT INTO tabella_dati_2006 VALUES(

    '',

    '$nome',

    '$data',

    '$sum',

    '$xxxx'

    );";

    mi aiutate
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Hai provato a togliere la virgola prima del campo nome?

  3. #3
    ci ho provato adesso e il risultato è lo stesso
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

  4. #4
    nessuno mi saprebbe aiutare?
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

  5. #5
    Originariamente inviato da bimbomaster
    nessuno mi saprebbe aiutare?
    se dai per default la lista dei campi devi "per forza" dare tutti i valori e nello stesso ordine con cui sono elencati in tabella.

    Se ometti un campo come fa mysql a sapere quale campo hai omesso???

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

  6. #6
    ok fino a qui tutto bene. ma se io dico alla tabella che un campo si deve autoincrementare, per logica io lo ometto e lui in automatico incrementa il campo.
    io facevo cosi con la vecchia versione di mysql
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

  7. #7
    Originariamente inviato da bimbomaster
    ok fino a qui tutto bene. ma se io dico alla tabella che un campo si deve autoincrementare, per logica io lo ometto e lui in automatico incrementa il campo.
    io facevo cosi con la vecchia versione di mysql
    Non credo...

    hai tre possibilita':

    1) Lasciare la lista dei campi vuota. Devi elencare i valori di tutti i campi presenti nella tabella anche se vuoti o autoincrement (lo elenchi vuoto).

    2) Elencare solo i campi che vuoi inserire. Inserendo i valori devi rispettare l'ordine con cui hai elencato i campi.

    3) Associare direttamente campo = valore come nell'update.

    questo da sempre.

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

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    A parte il fatto che un campo int(255) è una cosa piuttosto curiosa, dovresti provare a impostarlo a NULL

  9. #9
    ora proverò a fare il tentativo di entrambi.
    cmq ho controllato la tabella creata per il conto delle visite
    eccolo qui:
    CREATE TABLE contatore (
    id int(255) NOT NULL auto_increment,
    ip varchar(100) default NULL,
    tstamp varchar(100) default NULL,
    PRIMARY KEY (id)
    );

    il primo campo cioè ID io non glielo dò il valore e lui automaticamente lo incrementa. ecco perchè dicevo che me lo faceva con la vecchia versione.
    grazie tanto ora ci provo
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

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.