Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163

    Insert che non fa la insert

    ciao a ttt,

    non riesco a capire il motivo per cui il sistema non mi fa la insert nel db. La cosa piu "anomala" è che non mi restituisce alcun errore di sintassi...per cui nn so dove sbattere la testa.

    [CODE]
    <html>
    <body>
    <form action='<?php echo $PHP_SELF;?>' method='POST'>




    Data: <input type="text" name="data" value=""><br>

    <?php
    $host = "xx.xxx.xxx.xxx";
    $user = "Sqlyyy";
    $pass = "rerere";
    $db = "rererre";
    $dbname = "portale";
    $connessione=mysql_connect($host,$user,$pass)or die (mysql_error());
    $dbsel = mysql_select_db($db , $connessione)or die (mysql_error());






    // COMBO RAGIONE SOCIALE
    echo "Ragione sociale";
    echo "<select name='ragionesociale'>";
    $result = mysql_query("SELECT DISTINCT ragionesociale FROM clienti ORDER BY ragionesociale ASC");
    while($row = mysql_fetch_array($result))
    {
    echo "<option value='".$row['ragionesociale']."'>".$row['ragionesociale']."</option>";
    }
    echo "</select>";
    echo $row[1] . "<br/>";




    // COMBO TIPOLOGIA LAVORO
    echo "Tipologia Lavoro";
    echo "<select name='tipologia_lavoro'>";
    $result = mysql_query("SELECT DISTINCT tipologia FROM tipologia_lavoro ORDER BY tipologia ASC");
    while($row = mysql_fetch_array($result))
    {
    echo "<option value='".$row['tipologia']."'>".$row['tipologia']."</option>";
    }
    echo "</select>";
    echo $row[1] . "<br/>";






    ?>


    Note: <input type="text" name="note" value=""><br>
    Prezzo Preventivato: <input type="text" name="prezzo" value=""><br>
    Scadenza: <input type="text" name="scadenza" value=""><br>
    Numero Fattura: <input type="text" name="numeroFattura" value=""><br>
    <input type="submit" value="Aggiungi">


    </form>

    <?php
    if(isset($_POST['data']))
    {
    $host = "xx.xxx.xxx.xxxx";
    $user = "aaaaa";
    $pass = "dsadsadas";
    $db = "dsadsadsa";
    $dbname = "portale";
    $connessione=mysql_connect($host,$user,$pass)or die (mysql_error());
    $dbsel = mysql_select_db($db , $connessione)or die (mysql_error());




    // RECUPERA DATI DAL FORM
    $data = $_POST['data'];
    $ragionesociale = $_POST['ragionesociale'];
    $tipologia_lavoro = $_POST['tipologia_lavoro'];
    $note = $_POST['note'];
    $prezzo = $_POST['prezzo'];
    $scadenza = $_POST['scadenza'];
    $numeroFattura = $_POST['numeroFattura'];




    //INSERT
    $toinsert = "INSERT INTO agenda_lavori (data, ragionesociale, tipologia_lavoro, note, prezzo, scadenza, numeroFattura,)
    VALUES
    ('".$data."','".$ragionesociale."','".$tipologia_l avoro."','".$note."','".$prezzo."','".$scadenza."' ,'".$numeroFattura."' )";


    $result = mysql_query($toinsert);
    if($result){
    // echo("<br>Inserimento avvenuto correttamente");
    //} else{
    // echo("<br>Inserimento non eseguito");
    //}


    $result = mysql_query($toinsert);
    if($result){
    echo("<br>Inserimento avvenuto correttamente");
    } else{
    echo("<br>Inserimento non eseguito");
    }
    if (isset($data)) {
    echo ("Campo data obblicatorio");
    }
    else {
    echo ("OK");
    }


    }
    ?>




    <a href="home.html"><img src="../img/home.jpg" /></a>


    </body> </CODE>[/HTML]

    GRAZIE A TUTTI...

  2. #2
    Stampa la query prima di eseguirla.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163
    ho insierito un echo ("ciao") prima della insert, e la visualizzo dopo aver cliccato il pulsante aggiungi...

  4. #4
    Quote Originariamente inviata da Dom82 Visualizza il messaggio
    ho insierito un echo ("ciao") prima della insert, e la visualizzo dopo aver cliccato il pulsante aggiungi...
    Non ti ho detto di mettere un echo generica ma quella della query.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163
    ok ok chiedo venia, a volte per la fretta...scusa ancora!
    Cmq ho inserito prima della query
    echo ("$toinsert");

    e nn stampa niente!!! :O

  6. #6
    Se non stampa niente vuol dire che non entra nell'if. Dove hai messo l'echo? Immediatamente prima di $result = mysql_query($toinsert);

    P.S.
    Cos'è questo?

    Codice PHP:
    ...$tipologia_l  avoro... 
    Ultima modifica di satifal; 13-05-2014 a 12:31
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163
    ERRONEAMENTE l avevo inserita PROPRIO prima del comando di query. Sostituendola prima di $result= mysql_query($toinsert);
    mi restituisce i valori insieriti nella form

    INSERT INTO agenda_lavori (data, ragionesociale, tipologia_lavoro, note, prezzo, scadenza, numeroFattura,)VALUES ('aa','aaa','cartaceo','aa','aa','aa','aa' )

    Ora sto capendo qualcosa in piu...forse sbaglio qualcosa lato db?

  8. #8
    Quote Originariamente inviata da Dom82 Visualizza il messaggio
    ERRONEAMENTE l avevo inserita PROPRIO prima del comando di query. Sostituendola prima di $result= mysql_query($toinsert);
    La query la esegui col comando mysql_query($toinsert); per cui non ho capito dove avevi inserito prima l'echo


    Quote Originariamente inviata da Dom82 Visualizza il messaggio
    mi restituisce i valori insieriti nella form

    INSERT INTO agenda_lavori (data, ragionesociale, tipologia_lavoro, note, prezzo, scadenza, numeroFattura,)VALUES ('aa','aaa','cartaceo','aa','aa','aa','aa' )

    Copia la query che ti viene fuori e prova ad eseguirla a mano.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163
    l avevo inserita al rigo sopra al

    //INSERT
    $toinsert = "INSERT INTO agenda_lavori (data, ragionesociale, tipologia_lavoro, note, prezzo, scadenza, numeroFattura,)


    ehehe...

    Dici di farla a mano su mysql?

  10. #10
    Quote Originariamente inviata da Dom82 Visualizza il messaggio
    Dici di farla a mano su mysql?
    Si, e vedi se ti restituisce un errore.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.