2017-06-05 99 views
-1

你好傢伙我試圖添加到數據庫中的一些值,它不工作。我嘗試了一切,但沒有。 我該怎麼辦?該表的名稱是「信用」。 你能幫我解決這個問題嗎?在數據庫中的php查詢不起作用

<tr> 
    <td><input class="form-control" placeholder="nr" name="nr" type="text" autofocus></td> 
    <td><input class="form-control" placeholder="suma" name="suma" type="text" autofocus></td> 
    <td><input class="form-control" placeholder="rate" name="rate" type="text" autofocus></td> 
    <td><input class="form-control" placeholder="dobanda" name="dobanda" type="text" autofocus></td>  
    <td><button class="btn btn-success" value="adaugare">Adaugare credit</button></a></td> 
</tr> 
</table> 
</div> 
</div> 

<?php if(isset($_POST['adaugare'])) 
    { 
     $nr=$_POST['nr']; 
     $suma=$_POST['suma']; 
     $rate=$_POST['rate']; 
     $dobanda=$_POST['dobanda']; 

     if($nr=='') 
     { 

      echo"<script>alert('Introdu numar')</script>"; 
      exit(); 
     } 

     if($suma=='') 
     { 

      echo"<script>alert('Introdu suma')</script>"; 
      exit(); 
     } 
     if($rate=='') 
     { 
      echo"<script>alert('Introdu rate')</script>"; 
      exit(); 
     } 
     if($dobanda=='') 
     { 
      echo"<script>alert('Introdu dobanda')</script>"; 
      exit(); 
     } 
     $id=$_SESSION['id']; 
     $insert_credit="insert into credit VALUE ('$nr','$id','$suma','$rate','$dobanda')"; 
     mysqli_query($dbcon,$insert_credit); 


    } 
+1

你的按鈕'adaugare'是錯誤的,它需要一個名稱和類型的按鈕,在這種情況下'type =「submit」 ' –

+0

此外,您的按鈕沒有嵌入到表單中。 –

+0

'$ insert_credit'語句錯誤請查看我的回答將解決問題 – Rtra

回答

-1

你的問題就行43存在監守你定義的表名,而是忽略這個

$insert_credit="insert into credit VALUE ('$nr','$id','$suma','$rate','$dobanda')"; 

使用的列名

下面的代碼

$insert_credit="insert into credit (col_name1, col_name2, col_name3, col_name4, col_name5) VALUES ('$nr','$id','$suma','$rate','$dobanda')"; 

和替換col_name*與您的實際列名稱w生病解決您的問題,或者如果你插入到所有列,那麼你可以使用這個

$insert_credit="insert into credit VALUES ('$nr','$id','$suma','$rate','$dobanda')"; 
+1

如果要插入所有列,則不需要定義列名稱。如果只插入一些列,或者以不同於創建表的順序插入它們,則只需定義它們。 – aynber

+0

@aynber,我不知道他是否插入到所有列中,並且在這種情況下他沒有提供他的表格結構反正我編輯了我的答案 – Rtra

+1

確切地說,所以我們不能假設OP是否插入所有的列。所以不能保證這會解決問題。 – aynber

-1

有幾件事情,我可以看到:

1)你似乎並不有一個表格的任何地方所以不知道你是如何發佈任何東西 - 你需要用你的HTML表單標籤

2)你應該設置按鈕是一個提交按鈕,這樣你就可以發送表單數據

而且你的代碼因爲你沒有檢查任何輸入,所以很容易受到各種各樣的錯誤方式 - 查找SQL注入

+1

*「你的SQL查詢是錯誤的 - 它應該是......和VALUES,但無論如何,都要將S添加到VALUE」* - 「VALUE」在MySQL中是有效的https://dev.mysql.com/doc /refman/5.7/en/insert.html - 你需要把它說出來,這是誤導。 –

+0

我的錯誤,我總是認爲VALUE是一個值和多個值。已刪除不正確的信息 – bhttoan

-1

1)我看不到你建立與DATABSE

2的連接)更改按鈕提交按鈕

3)你的SQL查詢有語法錯誤至極應該已經顯示如果沒有1

* 4)我不會使用mysql 我,我覺得它簡單易用PDO和它的allso安全

-1

1)我看不到你建立你的連接數據庫

2)更改按鈕提交按鈕 和包裝你換TABEL在<form></form>

3)你的SQL查詢語法錯誤至極應該已經顯示如果沒有1

* 4)我不會使用mysql 我覺得使用PDO很簡單,而且它更安全