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

    Inserire variabile in db sql: $nome = $_FILES['image']['name'];

    salve: sto cercando di registrare il contenuto della variabile $nome sul campo 'image' del db. $nome = $_FILES['image']['name']; purtroppo mi fa errore di sintaxi sql. e non riesco a capire:???
    ho segnato in rosso le parti del codice che credo siano coinvolte
    Grazie in anticipo



    <!DOCTYPE html>
    <html>


    <?php
    if($_POST){
    invia();
    }
    else {
    mostra_form();
    }


    function invia()
    {


    require 'sql_conect/config.php';
    require 'sql_conect/connect.php';

    $titolo_news = $_POST['titoloNews'];
    $autore_news = $_POST['autoreNews'];
    $abstract_news = $_POST['abstractNews'];
    $testo_news = $_POST['testoNews'];


    $cartella = 'immagineNews/';
    $percorso = $_FILES['image']['tmp_name'];
    $nome = $_FILES['image']['name'];

    $query = "INSERT INTO newsdb SET
    titoloNews = '$titolo_news',
    autoreNews = '$autore_news',
    abstractNews = '$abstract_news',
    testoNews = '$testo_news'
    image = '$nome'";


    mysql_query($query)
    OR die('Query non valida: ' . mysql_error());





    // mostro nuovamente il form ed un messaggio di successo
    mostra_form("<h4 class=\"centraTitolo\"style=\"color:#aaa;\" >Memorizzazione della news con titolo:
    <br><strong style=\"color:#000;\">$titolo_news</strong></br>
    eseguita correttamente nel database.</h4>");
    }






    function mostra_form($messaggio = '')
    {


    ?>

    <form name="form_registrazione" method="post" action="" enctype="multipart/form-data">

    <!-- TITOLO -->
    <label>TITOLO NEWS</label>
    <input name="titoloNews" type="text"/>




    <!-- AUTORE -->
    <div class="colNews1">
    <label>AUTORE:</label>
    <select name="autoreNews" />
    <option>Dott.ssa x1
    <option>Dott.ssa x2
    <option>Dott.ssa x3
    </select>
    </div>


    <!-- EDITOR1 ABSTRACT -->
    <label>ABSTRACT</label>
    <textarea name="abstractNews" id="editor2" rows="10" cols="80">
    </textarea>
    <script>CKEDITOR.replace( 'editor2' );</script>
    <br></br>



    <!-- EDITOR2 TESTO-->
    <label>TESTO</label>
    <textarea name="testoNews" id="editor3" rows="10" cols="80">
    </textarea>
    <script>CKEDITOR.replace( 'editor3' );</script>






    <!-- INSERISCI IMMAGINE-->

    <input type="file" value="scegli immagine" name="image" /><br />




    <!-- INVIA MODULO -->
    <a href="/01_gestione/menu_login.php" class="bottoneTrenta">ESCI</a>
    <a href="modifica9.php" class="bottoneTrenta">ANULLA</a>
    <a href="#" class="bottoneTrenta" onclick="document.forms['form_registrazione'].submit();">SALVA</a>





    </form>
    </div>




    </body>

    <?php


    exit();
    }
    ?>

  2. #2

  3. #3
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Quote Originariamente inviata da italoalfonso Visualizza il messaggio

    ......
    $query = "INSERT INTO newsdb SET
    titoloNews = '$titolo_news',
    autoreNews = '$autore_news',
    abstractNews = '$abstract_news',
    testoNews = '$testo_news'
    image = '$nome'";
    .........
    non c'entra nulla il campo file, è completamente sballata la query, hai fatto un mix tra una INSERT e un UPDATE.
    La sintassi di una INSERT è :

    INSERT INTO tabella (campo1,campo2, etc.. ) VALUES ('valore1','valore2',etc..)

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  4. #4
    Quote Originariamente inviata da las Visualizza il messaggio
    non c'entra nulla il campo file, è completamente sballata la query, hai fatto un mix tra una INSERT e un UPDATE.
    La sintassi di una INSERT è :

    INSERT INTO tabella (campo1,campo2, etc.. ) VALUES ('valore1','valore2',etc..)




    RISOLTO:ho corretto la struttura come suggerito e anche una "virgola mancante" che non vedevo per ore e ore...hihihi...

    Vi ringrazio veramente!!!

Tag per questa discussione

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.