Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Invio dati DB

  1. #1

    Invio dati DB

    Salve sto provando a creare un semplice form con tre campi che invia ad un database. Ma mi da sempre errore (attenzione, Impossibile inserire il record nel database). Credo che il problema sia il database, di solito ho lavorato con database aruba dove c'è un indirizzo ip ora invece mi hanno dato un DB phpmyadmin con host:localhost. Copme fa senza ip a trovare il percorso? Qualcuno mi da una mano ?

    Questo è il form:
    Codice PHP:
    <html
        <
    head
            <
    title>Inserimento</title
        </
    head
         
        <
    body
        <
    table
        <
    form metod="post" action="prova2.php"
        <
    tr><td>Nome</td
        <
    td><input type="text" name="Nome" size="20" maxlength="20"></td></tr

        <
    tr><td>Cognome</td
        <
    td><input type="text" name="Cognome" size="20" maxlength="20"></td></tr
        <
    tr><td>Codice</td
        <
    td><input type="text" name="Codice" size="10" maxlength="10"></td></tr


        <
    tr><td coldspan=\"2\"><input type="submit" value="Inserisci"></td></tr> 
        </form> 
        </table> 

        </body> 
    </html> 
    Codice php di collegamento e gestione form:
    Codice PHP:
    <?php 
            $host 
    'localhost'
            
    $user 'xxxx'
            
    $password 'xxxx'
            
    $database 'xxxx'

            
    $db mysql_connect($host$user$password) or die ("impossibile connettersi
    al server"
    ); 

            
    mysql_select_db($database$db) or die ("impossibile connettersi al
    database"
    ); 

            
    $query "insert into cliente" 
                 
    "(Nome,Cognome,Codice) " 
                 
    "VALUES('"
                 
    $_REQUEST['Nome'] . "','" 
                 
    $_REQUEST['Cognome'] . "','" 
                 
    $_REQUEST['Codice'] . "')'" 
                     
            if (!
    mysql_query($query,$db)) 
                print (
    "attenzione, Impossibile inserire il record nel database");
            if (
    mysql_query($query,$db)) 
            print (
    "record inserito con successo"); 

            
    mysql_close($db); 
        
    ?>

  2. #2
    certo non sapere che cosa voglia dire localhost è proprio da pippa livello c^2

    1) stampa la query che generi e provala direttaemnte in phpmyadmin
    oppure
    2) usa http://php.net/manual/en/function.mysql-error.php per capire che errore c'è
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    mi dispiace, hai ragiome sono una pippa ma non conosco il linguaggio php,quel poco che conosco è dovuto solo a qualche script che ho trovato in rete ma non è mio campo e siccome volevo creare un semplice popolamento formato da tre righe, pensavo di poterci riuscire anche io.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    E' anche vulnerabile a sql injection, rendi sempre sicure le variabili globali che intersecano le query (escape string)

  5. #5
    io dovrei raccogliere questi tre dati (nome, cognome e codice ). Normalmente, come avevo già fatto avevo creato questo form con un invio finale di un'email che mi arrivava sulla mi posta. Per evitare di andarmi a prendere ogni email e raccogliere i dati( copia e incolla...) avevo pensato di cercare un form in rete con la possibilità di poter inviare i dati ad un database, ne ho provati vari ma nessuno mi funziona. Mi hanno messo a disposizione questo DB che ha come host: localhost, db: xxxxx, user: xxxxx, pass: xxxxx ma in sostanza non so come gestirlo. Riuscite a darmi una mano ?

  6. #6
    Originariamente inviato da idrev
    io dovrei raccogliere questi tre dati (nome, cognome e codice ). Normalmente, come avevo già fatto avevo creato questo form con un invio finale di un'email che mi arrivava sulla mi posta. Per evitare di andarmi a prendere ogni email e raccogliere i dati( copia e incolla...) avevo pensato di cercare un form in rete con la possibilità di poter inviare i dati ad un database, ne ho provati vari ma nessuno mi funziona. Mi hanno messo a disposizione questo DB che ha come host: localhost, db: xxxxx, user: xxxxx, pass: xxxxx ma in sostanza non so come gestirlo. Riuscite a darmi una mano ?
    1) stampa la query che generi e provala direttaemnte in phpmyadmin
    oppure
    2) usa http://php.net/manual/en/function.mysql-error.php per capire che errore c'è
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    mi da questo errore:

    Codice PHP:
    1044Access denied for user 'gmediadb'@'localhost' to database 'db_inesistente' 1046No database selected 
    ma ho controllato ed esiste esiste un database con il nome gmediadb

  8. #8
    Evidentemente l'utente che utilizzi per la connessione non ha i privilegi per accedere a quel DB.
    "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.