2017-01-21 79 views
1

請如何使用準備好的語句來更新一個表格並插入到另一個表格中。我做了我沒有是正確的,但如果我提交頁面的表單中,它只是給我一個空白頁,並在這兩個數據庫中沒有發生任何事情看看是什麼樣子準備好陳述來插入和更新數據庫中的不同表格

$check = "INSERT INTO users(userEmail, password, joinDate, recEmails, 
          isActive, hash, lastUpdated) 
      VALUES (?, ?, NOW(), 1, 0, ?, NOW()) "; 

$stmt = $mysqli->prepare($check); 
$stmt->bind_param('sss',$emailAddy,$password,$hash); 

$stmt->execute(); 
$stmt->close(); 

$check1="UPDATE pin SET status = '1', usedby = ?,WHERE pin = ?"; 

$stmt = $mysqli->prepare($check1); 

$stmt->bind_param('ss',$emailAddy,$pin);     
$stmt->execute(); 
$stmt->close(); 

結果我得到的是這樣example.com目前無法處理此請求。 我試過並發現問題隱藏在這裏某處,如果我刪除更新表指令的代碼工作正常,但一個我回來的問題回來。請任何人幫忙?

+0

你在哪裏設置的值:'$ emailAddy','$ password', '$ hash','$ emailAddy'和'$ pin'? –

+0

爲什麼你的代碼總是如此奇怪地格式化,你可以在你知道的一行上有多個事物。並縮進,起訴從屬,這是通過代碼的秋天,應該都開始於相同的縮進 – RiggsFolly

+0

我宣佈他們的功能,並呼籲它在註冊頁面 – Oba

回答

2

您在這裏有一個錯誤:

$check1 = "UPDATE pin SET status = '1', usedby = ?, WHERE pin = ?"; 

其更改爲(刪除,usedby = ?

$check1 = "UPDATE pin SET status = '1', usedby = ? WHERE pin = ?"; 
+1

謝謝Alon Eitan解決了它不知道我是如何忽略它的。 – Oba