Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69

    query failed: You have an error in your SQL syntax; check the manual that corresponds

    ciao, ho visto che gia si è parlato di questo problema diverse volte, ma anche leggendo i vari post non sono riuscito a risolvere il problema

    ho questa query:

    Codice PHP:
    $query="INSERT INTO mutuo(mediatore, cognome, nomem, polizza_vita, data_nascita, luogo_nascita, nazionalita, codice_fiscale, comune_residenza, provincia, indirizzo, cap, telefono, cellulare, email, reddito_mensile, comuner, provinciar, indirizzor, capr, composizione, altro, valore_dichiarato, superficie_abitabile, importo_mutuo_richiesto, costo_acquisto_immobile, acconti_versati, spesa_ristrutturazione, risorse_proprie, evidenziate_allegato, sostituzione_mutuo, inserito_da, data, note, stato, tipologia) VALUES ('$mediatore', '$cognome', '$nomem', '$polizza_vita', '$data_nascita', '$luogo_nascita', '$nazionalita', '$codice_fiscale', '$comune_residenza', '$provincia', '$indirizzo', '$cap', '$telefono', '$cellulare', '$email', '$reddito_mensile', '$comuner', '$provinciar', '$indirizzor', '$capr', '$composizione', '$altro', '$valore_dichiarato', '$superficie_abitabile', '$importo_mutuo_richiesto', '$costo_acquisto_immobile', '$acconti_versati', '$spesa_ristrutturazione', '$risorse_proprie', '$evidenziate_allegato', '$sostituzione_mutuo', '$inserito_da', '$data', '$note', '$stato', '$tipologia')"
    mi dice : query failed: 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 'dfg, 'dfg, 'fdg, ', ', '', '', '', '', 'Tutti', '05-07-07', '', (quei dfg e simili sono delle prove che ho provato a fare sui form)

    ho provato a fare una prova semplificando la query con solo 3 valori

    Codice PHP:
    $query="INSERT INTO mutuo(mediatore, cognome, nomem) VALUES ('$mediatore', '$cognome', '$nomem')"
    e mi dice : query failed: Column count doesn't match value count at row 1

    il database ha gli stessi campi dei valori dichiarati alcuni TEXT e altr VARCHAR in piu il campo id iniziale che è autoincrement

    i valori dichiarati nella query sono 36, i valori in values sono 36. in piu, essendo un po sfaticato, di solito faccio copiaincolla delle sintassi cambiando solo i valori che mi servono e vedo che questa query in tutti gli altri casi che l ho scritta funziona perfettamente. è il caso di chiamare chi mi da l hosting per chiedere se stanno facendo cambiamenti o il problema è il mio?

  2. #2
    query failed: Column count doesn't match value count at row 1

    significa che la conta delle colonne non corrisponde alla conta dei valori inseriti.

    prova a stampare la query che hai fatto.

    echo $query;

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

  3. #3
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    le variabili non vanno tra gli apici singoli, altrimenti le legge come stringhe.
    Inseriscile senza alcun apice.

    Leggi sulle guide come vanno trattate stringhe e variabili.
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    ho trovato l errore, ho fatto un casino con i file e praticamente senza allungare trppo il brodo stavo lavorando sul file sbagliato. ma adesso sul file giusto mi da questo problema:

    Parse error: parse error in K:\inetpub\vhosts\xxxxxxxxx\xxxxx\elabora.php on line 210

    Codice PHP:
    <?php
    $connection
    mysql_connect("xxxxxxxxx","xxxxxxx","xxxxxxx");
    $db=mysql_select_db("xxxxxxxx",$connection);
    $query="INSERT INTO mutuo(mediatore, cognome, nomem, polizza_vita, data_nascita, luogo_nascita, nazionalita, codice_fiscale, comune_residenza, provincia, indirizzo, cap, telefono, cellulare, email, reddito_mensile, comuner, provinciar, indirizzor, capr, composizione, altro, valore_dichiarato, superficie_abitabile, importo_mutuo_richiesto, costo_acquisto_immobile, acconti_versati, spesa_ristrutturazione, risorse_proprie, evidenziate_allegato, sostituzione_mutuo, inserito_da, data, note, stato, tipologia) VALUES ('$mediatore', '$cognome', '$nomem', '$polizza_vita', '$data_nascita', '$luogo_nascita', '$nazionalita', '$codice_fiscale', '$comune_residenza', '$provincia', '$indirizzo', '$cap', '$telefono', '$cellulare', '$email', '$reddito_mensile', '$comuner', '$provinciar', '$indirizzor', '$capr', '$composizione', '$altro', '$valore_dichiarato', '$superficie_abitabile', '$importo_mutuo_richiesto', '$costo_acquisto_immobile', '$acconti_versati', '$spesa_ristrutturazione', '$risorse_proprie', '$evidenziate_allegato', '$sostituzione_mutuo', '$inserito_da', '$data', '$note', '$stato', '$tipologia')";
    $result mysql_query($query)
    or die(
    "query failed: " mysql_error());
    mysql_close($connection);
    ?>
    la riga 210 è quella che contiene il tag di chiusura ?>

    ho provato anche come dice pragma a togliere gli apici anche se finora in quel tipo di query le variabili con gli apici me le ha sempre considerate variabili e no stringhe, infatti come ho detto prima è la stessa sintassi che uso anche per gli script gia fatti e in quelli funziona tutto alla perfezione

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    ammazza e che sudata. cmq dopo diverse prove mi è ritornato lo stesso errore di prima, ho rimesso di nuovo gli apici alle variabili e adesso funziona.
    ciao e grazie a chi mi ha risposto prima

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.