2013-07-12 46 views
1

嗨我想獲得一個表單發佈到數據庫我可以連接和數據庫和表設置。但不是發佈其中的字段內容,而是將文本firstname和secondname發佈到列中。下面PHP窗體到數據庫

是我的代碼:

mysql_select_db("company", $conn); 

    $sqlCmd = sprintf("INSERT INTO names (firstname, secondname) VALUES ('%firstname','%secondname')", 
     mysql_real_escape_string($_POST["firstname"]), 
     mysql_real_escape_string($_POST["secondname"])); 

    //echo $sqlCmd; 
    //die();  

    mysql_query($sqlCmd); 

    mysql_close($conn); 
} 

?> 



    <form method="post"> 
<input type="text" id="firstname" name="firstname"/> 
<input type="text" id="secondname" name="secondname"/> 
    <input name="submit" type="submit" value="Submit"/> 
</form> 

我需要它從田裏後的值。我是新來的PHP,這是我的第一個項目,我會喜歡一些幫助。

只是爲了添加這是我遵循教程後管理的內容。

感謝

瑞安

+1

你忘了'mysql_connect' – baldrs

+0

在sptintf函數替換%名字和%secondanem與%s –

+0

我已經得到了這一點,它的工作原理 –

回答

0

只要改變你的sprintf調用:

$sqlCmd = sprintf("INSERT INTO names (firstname, secondname) VALUES ('%s','%s')", 
    mysql_real_escape_string($_POST["firstname"]), 
    mysql_real_escape_string($_POST["secondname"])); 

還可以考慮使用較新的mysqli功能:http://www.php.net/manual/en/intro.mysqli.php

HTH; 太平洋

+0

它已經在評論中回答 –

+0

謝謝你的工作! –

+0

然後將其標記爲答案;) –