Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: form da hmtl a php

  1. #1
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346

    Help form da hmtl a php

    Ciao a tutti
    Ho un problema con questo script piccolo
    Il problema sta che non inserisci i campi nel db ho creato un database di nome provaalleanza con dentro una tabella di nome prova e con i campi nome cognome ecc ecc
    Ma non riesce a inserirli qualcuno mi sa aiutare ?



    Codice PHP:
    <html>
    <
    head>
    <
    title>Inserimeto record alleanza</title>
    </
    head>
    <
    body>
    <
    table>
    <
    form method "post" action "ok.php">
    <
    tr><td>Miniera</td>
    <
    td><input type ="text" name "asd" size ="20" maxlength "20"></td></tr>
    <
    tr><td>Nome</td>
    <
    td><input type ="text" name "nome" size ="20" maxlength "20"></td></tr>
    <
    tr><td>Azienda</td>
    <
    td><input type ="text" name "azienda" size ="20" maxlength "20"></td></tr>
    <
    tr><td>Ruolo</td>
    <
    td><input type ="text" name "ruolo" size ="20" maxlength "20"></td></tr>
    <
    tr><td colspan "2"><input type "submit" value ="inserisci"></td></td>
    </
    form>
    </
    table>
    </
    body>
    </
    html
    Codice PHP:
    <html>
    <head>
    <title>Inserimento nel database</title>
    </head>
    <body>
    <?php

    $host 
    'localhost';
    $user 'root';
    $password '';
    $database 'provaalleanza';

    $db mysql_connect($host$user $password) or die ("Impossibile connettersi al server $host");
    $query "INSERT INTO  prova "."(asd , nome , azienda, ruolo)"."VALUES('".$_REQUEST[asd']."','".$_REQUEST['nome']."','".$_REQUEST['azienda']."','".$_REQUEST['ruolo']."')";
    if (!mysql_query(
    $query , $db))
    {
    print('attenzione , impossibile inserire il record');
    }
    else
    {
    print('ok');
    }
    mysql_close(
    $db);

    ?>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ciao ,
    Codice PHP:
    $query "INSERT INTO  prova "."(asd , nome , azienda, ruolo)"."VALUES('".$_REQUEST[asd']."','".$_REQUEST['nome']."','".$_REQUEST['azienda']."','".$_REQUEST['ruolo']."'
    ma quei "." a che servono?
    Prova ascriverla cosi:

    $query = "insert into prova (nome dei campi separati da ,) VALUES ('$_POST[asd]','$_POST[nome]' etc)";
    togliendo al'interno dalle quadre gli apici '' e i punti "." e prendi i valori trmite post , il tuo form invia con post guarda il valore che hai messo in method

    ciao

  3. #3
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    sul libro che sto studiando costi sta scritto !
    Codice PHP:
    $query "INSERT INTO  prova "."(asd , nome , azienda, ruolo)"."VALUES('".$_REQUEST['asd']."','".$_REQUEST['nome']."','".$_REQUEST['azienda']."','".$_REQUEST['ruolo']."') 

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ti dico , io non ho mai provato a metterla cosi come hai fatto tu.

    ma ....
    se invii dei dati tramite get utilizza $_GET[nome variabile name dell'input] se post stessa roba ma $_POST[].

    il "." serve per concatenare 2 stringhe o più , messo li mi sembra solo per incasinare, a meno che tu non facessi:

    $query = "insert into prova ";
    $query .= "(uno,due,tre) VALUES";
    $query .= " VALUES (";
    $query .= " 'ciccio' , 'marco' ";etc

    cosi concateni e ed e come se avessi fatto una stringa unica.

    il $_REQUEST, non lo uso molto, ma ripeto $_POST
    in più se inserisci all'interno di una stringa stai attento ad utilizzare gli apici , io li ometto e funziona ... puoi però provare in 2 modi

    1)
    "values ($_POST[nome senza apici])......";
    2)
    $ciccio =$_POST[nome con apici];
    "values ('$ciccio')......";



    ciao!

    fammi sapere se funge!

  5. #5
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    niente non va
    non è che lo puoi provare a fere tu ?

  6. #6
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    mi sembra che manchi il codice per selezionare il db
    ... e poi vedere l'errore che ti da...

  7. #7
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    prova cosi e scrivi che errore ti da:

    Codice PHP:
    $host 'localhost';
    $user 'root';
    $password '';
    $database 'provaalleanza'


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

    $selezione mysql_select_db($db$database);
    if(!
    $selezione
    {
       exit (
    'errore nella selezione del DB =' mysql_error());
    }

    $asd$_POST['asd'];
    $nome$_POST['nome'];
    $azienda$_POST['azienda'];
    $ruolo$_POST['ruolo'];



    $query "INSERT INTO  prova set
    asd = '
    $asd',
    nome = '
    $nome',
    azienda ='
    $azienda',
    ruolo = '
    $ruolo'";

    if (!
    mysql_query($query)) 
       {
        print(
    'attenzione , impossibile inserire il record'); 
       } 
    else 
         { 
          print(
    'ok'); 
          } 
    mysql_close($db);  
    ?> 
    </body> 
    </html> 

  8. #8
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    mi da questo errore
    Codice PHP:

    Warning
    mysql_select_db() expects parameter 1 to be stringresource given in C:\xampp\htdocs\alleanza\ok.php on line 16
    errore nella selezione del DB 


  9. #9
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    non hai selezionato il db dove lo script pounterà ...
    hai diversi modi (2 ne conosco)
    1)
    lo selezioni qui dentro
    mysql_query($query) sostituisci co ---> mysql_db_query($nome_database , $query)

    e l'altro è dichiararlo agli inizi dello script con:

    mysql_select_db($nome_db)

  10. #10
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    O.o
    niente non funge xD

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.