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

    errore di inserimento dati nel DB

    ciao,

    da un form ricevo le $var

    Codice PHP:
      $catId        $_POST['cboCategory'];
             
    $name        $_POST['txtName'];
         
    $author      $_POST['txtAuthor'];
         
    $project     $_POST['txtProject'];
         
    $format      $_POST['txtFormat'];
         
    $language   $_POST['txtLang'];
         
    $isbn          $_POST['txtIsbn'];
         
    $issn          $_POST['txtIssn'];
         
    $description $_POST['mtxDescription'];
         
    $price       str_replace(',''', (double)$_POST['txtPrice']);
        

        
    $images uploadProductImage('fleImage'SRV_ROOT 'images/product/');

        
    $mainImage $images['image'];
        
    $thumbnail $images['thumbnail']; 
    poi la query di inserimento
    Codice PHP:
    $sql   "INSERT INTO tbl_product (cat_id, pd_name, pd_author, pd_project, pd_format, pd_lang, pd_codeisbn, pd_codeissn, pd_description, pd_price, pd_image, pd_thumbnail, pd_date)
                  VALUES ('
    $catId', '$name', '$author', '$project', '$format', '$language', $isbn$issn, '$description', $price,  '$mainImage', '$thumbnail', NOW())";

        
    $result dbQuery($sql)or die(mysql_error()); 
    il fatto è che se nel form non compilo un campo qualsiasi e quindi ricevo una $var vuota la query mi da errore "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 ' , '', 0, '', '', NOW())' at line 2"

    però se i campi sono tutti compilati e quindi ricevo tutte $var valorizzate, va tutto bene...

    perchè? non ho messo nessun controllo o cose strane...
    :master:

    io avrei bisogno che se non compilo qualche campo, lo inserisco comunque vuoto, poi lo edito quando ne ho bisogno. l'importante è che crei almeno l'id

  2. #2
    forse hai sql-mode strict?!?!

    in quest caso devi mettere il default 0 nei campi numerici vuoti come gia' hai per $price

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

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.