2016-01-24 39 views
1

我想讓最後一次只捐獻血的用戶6個月向我發送請求。我嘗試過所有可能的人性化功能,並且耗盡了全面的Google搜索功能。請幫忙。我想檢查一下我的mysql數據庫,看看用戶在過去六個月裏是否捐了血,如果他沒有我想讓他捐出

<?php 
session_start(); 
$con=mysqli_connect(*); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

if(isset($_POST['Request'])) 
{ 
$result=mysqli_query($con,"SELECT `req_date`,`Mobile` FROM `pend` WHERE `Mobile` LIKE '" . mysql_escape_string($_POST['Mobile']) ."' AND `req_date` <= (now() - INTERVAL 6 MONTH); "); 
$count=mysqli_num_rows($result); 
if (!$result) 
{ 
printf("Error: %s\n", mysqli_error($con)); 
exit(); 
} 
echo (mysqli_info($con)); 
if ($count>0) 
{ 
$query=mysqli_query($con,"INSERT INTO pend(Name,Mobile,Station,Bld_grp,Email) SELECT Name,Mobile,Station,Bld_grp,Email FROM regi WHERE Mobile LIKE '" . mysql_escape_string($_POST['Mobile']) . "'; "); 
if (!$query) 
{ 
printf("Error: %s\n", mysqli_error($con)); 
exit(); 
} 
$row =mysqli_fetch_array($query,MYSQLI_BOTH); 
    $Mmobile = $row['Mobile']; 

    if($Mobile == $Mmobile) { 
     header('Location:http://www.mbdr.ml/test/rec.html'); 
    } else { 
     echo "You don't belong in our database register first"; 
    } 

} 

} 
else 
{ 
header(' Location:http://www.mbdr.ml/test/servic.html '); 

} 
?> 

表格代號:在您的形式

<form action="mbdr.ml/test/rn.php"; method="post" name="frm1"> 
Kindly Enter Your Mobile Number Here!<br> 
<input type="text" name="Mobile" placeholder="XXXXXXXXXX" align="center"> <br> 
<input type="Submit" name="Request" value="Request"> 
<input type="Reset" name="Reset" value="Reset"> 
</form> 
+0

什麼是錯誤? –

+0

@GoudaElalfy先生沒有顯示錯誤,它只是停留在持有腳本的頁面上,並且不會向前移動。 –

+0

那麼請求是什麼?在你的代碼if(isset($ _ POST ['Request']))? –

回答

1

Request元素是按鈕。您的用戶在Mobile元素中輸入了她的電話號碼。所以,你需要從你的程序中獲得_POST['Mobile']的值。

小心:在很多國家,獻血者的電話號碼被視爲保密的醫療記錄信息。

+0

關於數據保護的好處。 – Martin

+0

你忘記了他們使用'mysql_escape_string($ _ POST ['Mobile'])'這兩個計數都失敗了。 –

+0

@Ollie Jones其正確的測試值和我已經添加了適當的安全措施以及T&C –

相關問題