Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    php nno inserisce i dati nella tabella MYSQL

    Ciao! ;-)

    HO provato ad elaborare sia un script mio in php si a copiare quelli del corso iN APACHE 3000

    Problema: se inserisco dati io nello script funziona :hahaha: ad es: $dati=" INSERT INTO rubrica VALUES ('',
    'Ing.',
    'Paolo',
    'Rossi',
    'Vicolo stretto',
    'Monopoli',
    'Bari',
    '',

    Se invece cerco di farlo in modo dinamico tipo :

    $dati=" INSERT INTO rubrica VALUES ('',
    '$titolo',
    '$nome',
    '$cognome',
    '$via',
    '$citta',
    '$provincia',
    '$cap',
    '$tel',
    '$cell')";


    I DAti non vengono immessi nella tabella!!!

    Qualcuno mi puo' Aiutare?

    grz :mpgn:

  2. #2
    Posti due esempi incongruenti tra di loro.

    1) bisogna vedere come tratti le variabili, se in arrivo da form potrebbe essere un problema di variabili superglobali (POST GET)

    2) Il numero e' l'ordine dei campi deve essere tassativamente rispettato. Non si sa come e' ccomposta la tua tabella.

    3) Metti la segnalazione di errore alla query.

    4) stampa la query con echo per verificare visivamente il contenuto.


    :faccina_random:

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

  3. #3
    Grazie x la risposta

    1)il primo esempio è senza variabili e si memorizzano direttamente nella tabella "rubrica" da me creata.

    2)Il secondo esempio riguarda solo le variabili ed è quello che mi interessa risolvere

    3)l' ordine dei campi nel form è giusto , ho provato anche ad inserire un campo unico per evitare confusioni ma non inserisce.

    4)Qualche notizia in piu' sulle super variabili globali etc. dove posso trovarle?

    ciao aspetto Lumi

  4. #4
    se quei valori che inserisci provengono da querystring allora devi utilizzare l'array $_GET[''] se provengono da form allora utilizza l'array $_POST['']

    esempio

    $dati=" INSERT INTO rubrica VALUES ('".$_POST['titolo']."')";

    come diceva piero inoltre aggiungi un mysql_error() dopo la query così ti da informazioni in più

  5. #5
    Ah! scusate, le variabil arrivano dal Form seguente:

    <html>
    <head>
    <meta name=Proprietà content=Apache3000>
    <meta name=ProgId content=PHP Pratico>
    <title>Form RUBRICA</title>
    </head>
    <body>
    <TABLE border=0 width=100% cellpadding=3>
    <tr>
    <td width=100% colspan=2>
    <p align=center>Inserisci nuovi recapiti nella rubrica
    <form method=POST action=<? $PATH_INFO ?>>
    </td>
    </tr>
    <tr>
    <td width=18%>Titolo</td>
    <td width=82%><input type=text name=titolo size=20></td>
    </tr>
    <tr>
    <td width=18%>Nome</td>
    <td width=82%><input type=text name=nome size=20></td>
    </tr>
    <tr>
    <td width=18%>Cognome</td>
    <td width=82%><input type=text name=cognome size=20></td>
    </tr>
    <tr>
    <td width=18%>Via</td>
    <td width=82%><input type=text name=via size=20></td>
    </tr>
    <tr>
    <td width=18%>Città</td>
    <td width=82%><input type=text name=citta size=20></td>
    </tr>
    <tr>
    <td width=18%>Provincia</td>
    <td width=82%><input type=text name=provincia size=20></td>
    </tr>
    <tr>
    <td width=18%>CAP</td>
    <td width=82%><input type=text name=cap size=20></td>
    </tr>
    <tr>
    <td width=18%>Telefono</td>
    <td width=82%><input type=text name=tel size=20></td>
    </tr>
    <tr>
    <td width=18%>Cellulare</td>
    <td width=82%><input type=text name=cell size=20></td>
    </tr>
    <tr>
    <td width=18%><input type=submit value=Inserisci nuovi dati></td>
    <td width=82%></form></td>
    </tr>
    </table>
    </body>
    </html>

  6. #6
    bhe allora utilizza come nell esempio sopra l 'array $_POST['']

  7. #7
    anzi vi invio il listato completo

    Nota :il file dati.txt include i parametri di connessione(localhost password database etc.) l' ho verificato e risulta corretto (fa la connessione al database mi permette di visualizzare i dati inseriti etc)


    <?php
    if (isset($nome)){
    include("dati.txt");
    $link=mysql_connect("$db_host","$db_login","$db_pa ss")
    or die ("Non riesco a connettermi a [b]$db_host");

    mysql_select_db ($database, $link)
    or die ("Non riesco a selezionare il db $database
    ");

    $dati=" INSERT INTO rubrica VALUES ('',
    '$titolo',
    '$nome',
    '$cognome',
    '$via',
    '$citta',
    '$provincia',
    '$cap',
    '$tel',
    '$cell')";
    mysql_query ($dati, $link)
    or die ("Non riesco ad eseguire la query $dati");
    Echo "I Dati sono stati archiviati con successo nel DataBase $database";
    mysql_close ($link);
    echo "<meta http-equiv=refresh content=3;url=$PATH_INFO>";
    }
    ?>
    <html>
    <head>
    <meta name=Proprietà content=Apache3000>
    <meta name=ProgId content=PHP Pratico>
    <title>Form RUBRICA</title>
    </head>
    <body>
    <TABLE border=0 width=100% cellpadding=3>
    <tr>
    <td width=100% colspan=2>
    <p align=center>Inserisci nuovi recapiti nella rubrica
    <form method=POST action=<? $PATH_INFO ?>>
    </td>
    </tr>
    <tr>
    <td width=18%>Titolo</td>
    <td width=82%><input type=text name=titolo size=20></td>
    </tr>
    <tr>
    <td width=18%>Nome</td>
    <td width=82%><input type=text name=nome size=20></td>
    </tr>
    <tr>
    <td width=18%>Cognome</td>
    <td width=82%><input type=text name=cognome size=20></td>
    </tr>
    <tr>
    <td width=18%>Via</td>
    <td width=82%><input type=text name=via size=20></td>
    </tr>
    <tr>
    <td width=18%>Città</td>
    <td width=82%><input type=text name=citta size=20></td>
    </tr>
    <tr>
    <td width=18%>Provincia</td>
    <td width=82%><input type=text name=provincia size=20></td>
    </tr>
    <tr>
    <td width=18%>CAP</td>
    <td width=82%><input type=text name=cap size=20></td>
    </tr>
    <tr>
    <td width=18%>Telefono</td>
    <td width=82%><input type=text name=tel size=20></td>
    </tr>
    <tr>
    <td width=18%>Cellulare</td>
    <td width=82%><input type=text name=cell size=20></td>
    </tr>
    <tr>
    <td width=18%><input type=submit value=Inserisci nuovi dati></td>
    <td width=82%></form></td>
    </tr>
    </table>
    </body>
    </html>

  8. #8
    Originariamente inviato da ellecubo
    bhe allora utilizza come nell esempio sopra l 'array $_POST['']

  9. #9
    grazie ellecubo

    l' ho inserito l' array POST ma non funziona


  10. #10
    posta il codice della insert
    Che errore ti da ?

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.