2016-04-29 57 views
1

我得到這個代碼多個值給mysql表添加使用PHP

<form action="MyCurrentPage.php" method="post" > 
    <label for="name_of_trainer"> Name Trainer </label> 
    <input type="text" name="name_of_trainer" id="name_of_trainer"/> 
    <label for="double"> yearly Income </label> 
    <input type="text" name="yearly_income id="yearlyincome"/> 
<input type= "submit" value="submit" name="submit" /> 
</form> 

?php 
if (isset($_POST['submit'])) { 
    $yearly_income_adition=$_POST['name_of_trainer']; 
    $yearly_income=$_POST['yearly_income']; 
    $mysqli->select_db("trainers"); 

    $sql="INSERT INTO trainers (titleCD, yearly_income) VALUES ('".$yearly_income_adition."','".$yearly_income.'")"; 
    $mysqli->query($sql); 

    } 

?> 

,我用它來插入新值到我的數據庫,但它不工作,不被添加的價值觀和我沒有得到任何錯誤。我有語法錯誤嗎?

+0

此相同頁面或不同頁面上的代碼? – Webeng

+0

你可以做選擇查詢嗎?請檢查 – Sibidharan

+1

你的代碼容易受到sql注入攻擊,這意味着如果黑客設法通過並玩你的代碼,他們可以做一些事情,比如刪除數據庫中的所有表,或者更糟糕的是,獲取信息並找到從中獲利的方式。 – Webeng

回答

1

嘗試:

$sql="INSERT INTO trainers (titleCD, yearly_income) VALUES ('".$yearly_income_adition."','".$yearly_income."')"; 

通知的最後'

而且上一個新的位置,@Webeng評論,瞭解avoiding MySQL injection in your code。把它作爲一種習慣是非常重要的。

+1

在我發表評論前2秒,太好了! ;) –

+0

thx,我可能有更好的互聯網連接:) –

1

你缺少兩樣東西:

?php應該<?php

'".$yearly_income.'")";應該'".$yearly_income."')";

讓我知道這是否爲你的作品。

0

你爲什麼要檢查這個?

if (isset($_POST['submit'])) { 

將其更改爲:

if (isset($_POST['yearly_income'])) {