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

    [MySQL]Problema di inserimento

    Dopo l'inserimento delle informazioni attraverso form, ho un pagina, che serve per inserire i messaggi nel database... ma mi da un problema parecchio strano:

    Errore nella selezione del db: Column count doesn't match value count at row 1

    il codice è semplice
    codice:
    $myconn = mysql_connect('localhost', 'ikenus', 'inutile') or die("Errore nella connessione a MySql: " . mysql_error());
    
    mysql_select_db('my_ikenus', $myconn) or die("Errore nella selezione del db1: " . mysql_error());
    
    $mex = $_POST['messaggio'];/*$mex = nl2br($mex);*/
    $aut = $_POST['autore'];
    
    $query = "INSERT INTO messaggi VALUES('$aut','$mex')";
    $result = mysql_query($query, $myconn) or die("Errore nella selezione del db: " . mysql_error());

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    comè la struttura della tabella messaggi?
    Errare humanum est, perseverare ovest

  3. #3
    Campo Tipo Attributi
    id int(11) No auto_increment
    autore varchar(15) No messaggio text No

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Nella struttura della tabella che hai postato manca il campo messaggio.

    E poi che significa il no che hai scritto sotto la voce attributi?

  5. #5
    Originariamente inviato da ikea
    Campo Tipo Attributi
    id int(11) No auto_increment
    autore varchar(15) No
    messaggio text No

  6. #6
    forse era coì, mancava un "a capo"

    Originariamente inviato da ikea
    Campo Tipo Attributi
    id int(11) No auto_increment
    autore varchar(15) No
    messaggio text No
    però nemmeno io so cosa significa "no"..

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    E' vero hai ragione mr_bungle. Non l'avevo visto.
    Forse il problema dipende dall'utilizzo del campo di tipo text.
    Credo che usando un varchar il problema non ci sia.

  8. #8
    Originariamente inviato da nicola75ss
    Credo che usando un varchar il problema non ci sia.
    dovrebbe essere la stessa cosa, solo che in text non ci sono praticamente limiti al numero di caratteri.


    potresti provare a stampare la query e scriverci cosa viene fuori..
    echo $query = "INSERT INTO messaggi VALUES('$aut','$mex')";

  9. #9
    INSERT INTO messaggi VALUES('autore1','Messaggio1 ')

    Errore nella selezione del db: Column count doesn't match value count at row 1


    O_o

  10. #10
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Originariamente inviato da ikea
    INSERT INTO messaggi VALUES('autore1','Messaggio1 ')

    Errore nella selezione del db: Column count doesn't match value count at row 1
    La tabella ha tre campi e tu ne inserisci solo due senza specificarlo.
    La query giusta è:
    codice:
    INSERT INTO messaggi(autore, messaggio) VALUES('autore1','Messaggio1 ')

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.