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

    Sintax error incomprensibile

    Eppure mi pareva corretto! sono due giorni che ci impazzisco dietro!
    Da un form (copiato quasi di peso dal forum di Html.it ) mando i dati alla pagina che me li dovrebbe inserire nel db con questa query
    Codice PHP:
    $query "INSERT INTO 'comunicati_stampa' ('tipo', 'numero', 'data', 'titolo', 'testo') VALUES 
    (
    $tipo$numero$data, '$titolo', '$testo');"
    Peccato che poi mi dica che
    Codice PHP:
    Errore durante l'inserimento dei dati nella tabella!
    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 ''comunicati_stampa' 
    ('tipo''numero''data''titolo''testo'VALUES (306' at line 1 

    Non so come sistemare la cosa, ho continuato a cercare in rete ma niente, qualcuno ha un'idea?
    Grazie

  2. #2
    Non l'hai copiato bene. Le virgolette dei nomi (non dei valori) devono essere inverse:

    codice:
    $query = "INSERT INTO `comunicati_stampa` (`tipo`, `numero`, `data`, ` titolo`, ` testo`) VALUES
    ($tipo, $numero, $data, '$titolo', '$testo');";

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    prova cosi

    Codice PHP:
    $query "INSERT INTO comunicati_stampa (tipo,numero,data,titolo,testo) VALUES 
    ('"
    .$tipo."', '".$numero."', '".$data."', '".$titolo."', '".$testo."')"

  4. #4
    Originariamente inviato da ntd
    Non l'hai copiato bene. Le virgolette dei nomi (non dei valori) devono essere inverse:

    codice:
    $query = "INSERT INTO `comunicati_stampa` (`tipo`, `numero`, `data`, ` titolo`, ` testo`) VALUES
    ($tipo, $numero, $data, '$titolo', '$testo');";
    ma queste virgolette inverse nn ci sono sulla tastiera!

  5. #5
    Non è mica colpa mia: io uso GnuLinux e i backticks (le virgolette al contrario) le faccio saltar fuori con AltGr+?.

    Comunque basta che copi-incolli direttamente da questa pagina e modifichi a piacere.

  6. #6
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Prova così, a volte è un problema di spazi...
    Codice PHP:
    $query "INSERT INTO comunicati_stampa (tipo,numero,data,titolo,testo) 
       VALUES('
    $tipo','$numero','$data','$titolo','$testo');"

  7. #7
    grazie, ho risolto
    Codice PHP:
    $query "INSERT INTO comunicati_stampa (tipo, numero, data, titolo, testo) VALUES ('$tipo', $numero$data, '$titolo', '$testo');"

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.