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

    Query inserimento database....

    Ciao. Ho un problema con una query di inserimento in database...

    codice:
    $result = @mysql_query("INSERT INTO fatture (num_fattura, dat_fattura, cliente, file) 
    VALUES ('" . $_POST["num_fatt"] . "','" . $_POST["dat_fatt"] . "','" . $_POST["cliente"] . "','$data''") or die("Fallito!");
    I valori passati sono giusti perchè con una prova in echo li stampa. C'è un qualche errore di sintassi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    Re: Query inserimento database....

    codice:
    $result = mysql_query("INSERT INTO fatture (num_fattura, dat_fattura, cliente, file) 
    VALUES ('" . $_POST["num_fatt"] . "','" . $_POST["dat_fatt"] . "','" . $_POST["cliente"] . "','$data''") or die("Fallito!");
    Forse hai messo un ' in + su $data

    ciao

  3. #3
    $result = @mysql_query("INSERT INTO fatture (num_fattura, dat_fattura, cliente, file)
    VALUES ('" . $_POST["num_fatt"] . "','" . $_POST["dat_fatt"] . "','" . $_POST["cliente"] . "','$data'") or die("Fallito!");

    Cmq hai fatto un casino incredibile!

    Se apri i doppi apici è inutile concatenare le variabili con un punto. Quella sintassi si usa in concomitanza con gli apici singoli che non leggono le variabili presenti al proprio interno. Viceversa gli apici doppi leggono le variabili. Per questo, in caso di una sngola variabile o cmq di poche vars rispetto al testo è utile usare gli apici singoli e inserire le vars con il punto. Su www.freephp.html.it puoi trovare un articlo che spieghi bene queste cose. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Sai mica indicarmi dov'è questo articolo?
    Grazie.

  5. #5
    Allora riproviamo...
    Io devo inserire un files e dei dati nel database e faccio:
    codice:
    $data = addslashes(stripslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"])));
    // ESEGUIAMO LA QUERY DI INSERIMENTO
    $num = $_POST["num_fatt"];
    $dat = $_POST["dat_fatt"];
    $cli = $_POST["cliente"];
    $query = "INSERT INTO fatture (num_fattura,dat_fattura,cliente,file) VALUES ('$num','$dat','$cli','$data'";
    $result = @mysql_query($query, $db) or die("Inserimento fallito!");
    Il campo che deve contenere il file è di tipo longblob.
    Eppure cos' mi restituisce Inserimento fallito.
    Perchè?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    non so se hai dimenticato di scriverla o cosa, cmq manca una chiusura della parentesi tonda nella query
    Codice PHP:
    $query "INSERT INTO fatture (num_fattura,dat_fattura,cliente,file) VALUES ('$num','$dat','$cli','$data'[B])[/B]";

    $result mysql_query($query$db) or die("Inserimento fallito!"); 

    CMQ, se non dovesse funzionare nuovamente, fai

    echo $query;

    e provala direttamente su phpmyadmin o altro..


    ciao

  7. #7
    Ok, era la parentesi.
    Ora inserisce, male ma inserisce...

  8. #8
    L'articolo non ricordo quale sia di preciso ma ti consiglio cmq di leggerli tutti erchè sono molto molto interessanti.

    Cmq ti riassumo un po' quello che diceva:

    1) PHP cerca eventuali vars all'interno dei doppi apici. ne cnsegue che se non ci soo vars nella stringa è meglio usare gli apici singoli

    Codice PHP:
    echo 'ciao' // Corretto
    echo "ciao" // meno corretto

    $_POST['ciao'// Corretto
    $_POST["ciao"// Meno corretto

    echo 'Ieri sono andato a casa di ' $_POST['user'] ; // Corretto
    echo "ieri sono andato a casa di $_POST[user]// Corretto ma secondo me meno chiaro ed elegante 
    Per ciò che riguarda echo e print cercare di ridurli al minimo poichè ogni echo comporta un dialogo server-client.
    Quindi è meglio memorizzare gli output in una var in questo modo:

    Codice PHP:
    $output '' ;
    foreach ( 
    $var as $key => $value ) {
       
    $output .= $$key ' = ' $value '
    ;

    Questo è parte d ciò che dice l'articolo anche se in modo molto molto striminzito. Se vuoi, cmq, accetta il consiglio e leggi tutti gli articoli che stanno su reephp.it. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.