Visualizzazione risultati 1 fino 3 di 3

Discussione: query insert sintassi sbagliata

  1. #1
    oggintv non è connesso Neofita
    Data registrazione
    03-06-2024
    Messaggi
    2

    Predefinito query insert sintassi sbagliata

    Ciao ho fatto una query inserimento nel database in php con sql.
    Ho gia visto sul forum, ho preso spunto dalle query inserite in una delle discussioni ma non funziona ugualmente. La connessione al database va bene perche' la SELECT e' ok.

    Codice PHP:
    $codGiorno=$_POST['codgiorno'];
    $codCanale=$_POST['codcanale'];
    $oraProg=$_POST['oraProg'];
    $titolProg=$_POST['titolProg'];
    $query= "INSERT INTO collegamento (cod_giorno_col,cod_canale_col,titolo,ora) VALUES ("
    . "'" . $codGiorno. "',"
    . "'" . $codCanale . "',"
    . "'" . $titolProg . "',"
    . "'" . $oraProg . "')";
    e' corretta?

  2. #2
    oggintv non è connesso Neofita
    Data registrazione
    03-06-2024
    Messaggi
    2

    Predefinito

    Ho risolto subito, avevo omesso l'ultimo campo della tabella, ossia Descrizione che deve essere vuoto per ora.

    Codice PHP:
    $query= "INSERT INTO collegamento (cod_giorno_col,cod_canale_col,titolo,ora,descrizione) VALUES ("
    . "'" . $codGiorno. "',"
    . "'" . $codCanale . "',"
    . "'" . $titolProg . "',"
    . "'" . $oraProg . "',"
    . "'" . ' ' . "')";
    Ultima modifica di dreadnaut : 13-06-2024 alle ore 21.09.59

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Nota che con tutte quelle concatenazioni ti stai complicando un po' la vita. Potresti scrivere
    Codice PHP:
    $query= "INSERT INTO collegamento (cod_giorno_col, cod_canale_col, titolo, ora, descrizione)
    VALUES ('
    {$codGiorno}', '{$codCanale}', '{$titolProg}', '{$oraProg}', ' ')";
    Occhio che tutte quelle variabili finiscono dritte nella query, quindi assicurati che i caratteri pericolosi siano protetti via escape.

Regole di scrittura

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