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

    inserimento dati nel db

    Salve a tutta la comunità vi posto un problema relativo alla clausola insert, in poche parole c sono due file un è il form di inserimento e l'altro è l'istruzione di inserimento che effettua l connessione al db e la queri, si verifica ke lo script nn dà alcun segno di vita, vi posto quidi seguito gli script con e senzarequire_once:
    a) il form .html
    Codice PHP:
    <?php
    session_start
    ();
    $u $_SESSION['user'];
    $p $_SESSION['password'];
    /*echo $u."_". $p; */
    if(!isset($u)||!isset($p)){
        
    header("Location: autenticazione.html");
    }
    else {
    ?>
    <html>
        <head>
            <title>### Inserimento nel parco clienti ###</title>
            <style type="text/css">
                body{
                    background-color: #6CBF6C;
                    font-family: arial, sans-serif; font-size: 76%;text-align: center;
                }
                label {
                    font-family: arial, helvetica, sans-serif;
                    font-weight: bold;
                    font-size: 1 em;
                }
                div#box{
                    width: 500px;
                    height: 400px;
                    background-color: #f0f0f0;
                    border: 0px solid #ccc;
                    position: relative;/*absolute;*/
                    left: 10px;
                    top: 10px;
                    z-index: 1;
                }
            </style>
        </head>
        <body>
            <div align ='center'>
                <div id='box'>
                    <label>Form di inserimento dati per il parco veicoli</label>


                    <form action="inserimento.php" method="POST">
                        <label>Categoria:</label><input type="text" name="cat">

                        <label>Marca:</label><input type="text" name="marca">   <label>Modello:</label><input type="text" name="modello">

                        <label>Prezzo: €</label><input type="text" name="pz">   <label>Anno:</label><input type="text" name="anno">

                        <label>Km:</label><input type="text" name="km">   <label>Optional:</label><input type="textarea" name="opt">

                        <label>Inserisci qui i nomi delle foto e ricordati di mettere l'estenzione (.jpg, .jpeg)</label>

                        <label>Foto1:</label><input type="text" name="ft1">

                        <label>Foto2:</label><input type="text" name="ft2">

                        <label>Foto3:</label><input type="text" name="ft2">

                        <label>Foto4:</label><input type="text" name="ft4">

                        <input type="submit" value="invia">
                    </form>
                    <form method=post action=upper.php enctype=multipart/form-data>
                        <label>Foto 1:</label><input type=file name=upfile><input type=submit>

                        <label>Foto 2:</label><input type=file name=upfile><input type=submit>

                        <label>Foto 3:</label><input type=file name=upfile><input type=submit>

                        <label>Foto 4:</label><input type=file name=upfile><input type=submit>

                    </form>
                </div>
            </div>
        </body>
    </html>
    <?php }?>
    2) script .php senza require_once
    <?php
    $db_host
    ='localhost';
    $db_db='xxx';
    $db_user='yyy';
    $db_pw='zzz';
    $db_slc mysql_connect($db_host,$db_user,$db_pw);//connessione al server

    if(!$db_slc){
        echo 
    'Errore connessione nn riuscita'.mysql_error().'per favore riporova più tardi';
    }
    else{
        
    $db_slz mysql_select_db($db_db);
        
    $sql="INSERT INTO veicoli(tipologia, marca, modello, pz, anno, km, optional, foto1, foto2, foto3, foto4)VALUES($_POST[cat],$_POST[marca],$_POST[modello],$_POST[pz],$_POST[anno],$_POST[km],$_POST[opt]$_POST[ft1]$_POST[ft2]$_POST[ft3]$_POST[ft4])";

        echo 
    $sql;//test
        
    $query=mysql_query($sql);
        if(!
    $query){
            echo 
    'Error!!!!'.mysql_error();
        }
        else{
            echo 
    'query avvenuta con successo!!!!![url='ins_p.php']clicca qui[/url] per inserire altri';
        }
    }
    ?>
    Si accetta mutuo soccorso, sn in preda a una forma di disperazione acuta
    Grazie a tutti!!!!!!X la collaborazione


    [edit k.b: riformattato per leggibilita']

  2. #2
    Viene difficile leggere e capire cosa fai. Sarebbe opportuno tu mettessi il codice tra tag [ php]

    al volo: le stringhe nella query vanno tra apici. Sovrascrivi con lo stesso nome foto2 e foto3, chiami il form .html ma dentro hai del codice php, fai due form uno lo mandi a inserimento.php e l'altro a upper.php ... e poi metti la segnalazione di errore alle query (tutte) con mysql_error()

    salvo altre cose visibili ed invisibili.

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

  3. #3
    grazie per le dritte come avrai capito sn un new bie di php e onestamente faccio un pò di fatica!!!!

  4. #4
    Scusatemi l'insistenza, forse mista a idiozia, ma mi potete cosa sbaglio in questo scrip di inserimento, visto che io l'ho rivisto tantissime volte ma nn riesco a trovare l'inghippo:
    <?php
    $db_host='localhost';
    $db_db='xxxxxx';
    $db_user='yyyyyy';
    $db_pw='lzzzzzz';
    $db_slc = mysql_connect($db_host,$db_user,$db_pw);//connessione al server

    if(!$db_slc){
    echo 'Errore connessione nn riuscita'.mysql_error().'per favore riporova più tardi';
    }
    else{
    $db_slz = mysql_select_db($db_db);
    $sql="INSERT INTO veicoli VALUES ('".$_POST['tipologia']."','".$_POST['marca']."','".$_POST['modello']."','".$_POST[pz]."','".$_POST[anno]"','".$_POST[km]."','".$_POST['opt']."','".$_POST['ft1']."','".$_POST['ft2']."','". $_POST['ft3']."','". $_POST['ft4']."')";
    //(tipologia, marca, modello, pz, anno, km, optional, foto1, foto2, foto3, foto4)
    echo $sql;//test
    $query=mysql_query($sql, $db_db);
    if(!$query){
    echo 'Error!!!!'.mysql_error();
    }
    else{
    echo 'query avvenuta con successo!!!!!clicca qui per inserire altri';
    }
    }
    ?>
    Vi ringrazio anticipatamente per l'aiuto

  5. #5
    Ma qual'e' il problema che riscontri?

    Quanti sono i campi di quella tabella? Possibile che non ci sia un ID? Siccome l'elenco dei campi lo hai omesso nel values ci devono essere TUTTI i campi presenti nella tabella e con lo stesso ordine.

    Hai poi dimenticato le apici a:

    Codice PHP:
            '".$_POST[pz]."',
            
    '".$_POST[anno]"',
            
    '".$_POST[km]."'
    k.b. ti ha editato il tuo primo post ed ha messo il tag php. fai in modo che il suo non sia stato un intervento vano.... usa il tag php per il codice. Vedi come pure io ho fatto appena qui sopra.

    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.