2014-02-17 42 views
0
<?php 
date_default_timezone_set('Asia/Manila'); 
$conn=mysql_connect("localhost","root",""); 
    mysql_select_db("dbposo",$conn); 


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


    if(empty($_POST['fname']) || empty($_POST['mname']) || empty($_POST['lname'])) 
    { 
     echo "<script>alert('Please fill up all the fields!')</script>"; 
     header("Refresh: 0;url=admin_publicviolation.php"); 
    } 


else 
    { 
     $number=$_POST['number']; 
     $fname=$_POST['fname']; 
     $mname=$_POST['mname']; 
     $lname=$_POST['lname']; 
     $age=$_POST['age']; 
     $gender=$_POST['gender']; 
     $violation=$_POST['violation']; 
     $officer=$_POST['officer']; 
     $offenses=$_POST['offenses']; 
     $date=date("y-m-d"); 
     $time=date("H:i:s"); 
     $price=$_POST['price']; 

     mysql_query("insert into tblcitizen(number,fname,mname,lname,age,gender,violation,officer,offenses,date,time, price) values('$number','$fname','$mname', '$lname', '$age', '$gender', '$violation' , '$officer', '$offenses','$date','$time','100')",$conn) or die(mysql_error()); 

     echo "<script>alert('Successfully Recorded, First penalty: 100php!')</script>"; 
     header("Refresh: 0;url=admin_publicviolation.php"); 
    } 

} 

?> 

我要拒絕登記,如果$數量已經存在於數據庫中,有人幫助我嗎?無法弄清楚。我不能使用一些編碼方法。不知道如何使用其他檢查數行的MySQL數據庫已經存在

+1

先使用SELECT查詢,然後從數據庫中選擇$ number。如果存在數字,則不要插入數據,否則使用插入查詢。 – Madurai

+1

開放SQL注入。 – Prix

+0

嘗試這個 - 'http:// stackoverflow.com/questions/20048028 /不檢查,如果用戶被帶走/ 20048087#20048087' –

回答

0

首次使用select查詢是AND請使用mysqli的不是mysql的

$query = mysql_query("SELECT * FROM tblcitizen WHERE number = '".$number."'"); 
$fetch_rows = mysql_num_rows($query); 
if ($fetch_rows > 0) 
{ 
    // then do something 
} else { 
    mysql_query("insert into tblcitizen(number,fname,mname,lname,age,gender,violation,officer,offenses,date,time, price) values('$number','$fname','$mname', '$lname', '$age', '$gender', '$violation' , '$officer', '$offenses','$date','$time','100')",$conn) or die(mysql_error()); 

    echo "<script>alert('Successfully Recorded, First penalty: 100php!')</script>"; 
    header("Refresh: 0;url=admin_publicviolation.php"); 
} 
+0

注意:未定義的變量:C:\中的數字\ xampp \ htdocs \ THESISII \ execute_publicviolation.php在線9 – Daryl

+0

我試過你的代碼先生,但這一個出現 – Daryl

+0

請檢查你的表和我使用它的變量是否初始化或不你有檢查你的錯誤列表 –

1

ALTER TABLE tblcitizen ADD CONSTRAINT tblcitizen UNIQUE (number);

現在,如果該號碼已經存在,插入將失敗,您需要檢查mysql_error以瞭解如何繼續。如果您使用的是不推薦使用的mysqli或PDO接口,則要檢查的方法是mysqli_error或PDO::errinfo,它們的工作方式相同。

+0

如何對代碼進行編碼? – Daryl

+0

需要將SQL行放入數據庫服務器;至於錯誤方法,請檢查它們是否返回null。 – hd1

0
<?php 
date_default_timezone_set('Asia/Manila'); 
$conn=mysql_connect("localhost","root",""); 
    mysql_select_db("dbposo",$conn); 


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


    if(empty($_POST['fname']) || empty($_POST['mname']) || empty($_POST['lname'])) 
    { 
     echo "<script>alert('Please fill up all the fields!')</script>"; 
     header("Refresh: 0;url=admin_publicviolation.php"); 
    } 



// Check if already exists 
$number = $_REQUEST['number']; 
$result = mysql_query("SELECT * FROM tblcitizen WHERE number = '$number' "); 

if (mysql_num_rows($result)==0) { 

// Go ahead and insert everything in table 
    $number=$_POST['number']; 
     $fname=$_POST['fname']; 
     $mname=$_POST['mname']; 
     $lname=$_POST['lname']; 
     $age=$_POST['age']; 
     $gender=$_POST['gender']; 
     $violation=$_POST['violation']; 
     $officer=$_POST['officer']; 
     $offenses=$_POST['offenses']; 
     $date=date("y-m-d"); 
     $time=date("H:i:s"); 
     $price=$_POST['price']; 

     mysql_query("insert into tblcitizen(number,fname,mname,lname,age,gender,violation,officer,offenses,date,time, price) values('$number','$fname','$mname', '$lname', '$age', '$gender', '$violation' , '$officer', '$offenses','$date','$time','100')",$conn) or die(mysql_error()); 

     echo "<script>alert('Successfully Recorded, First penalty: 100php!')</script>"; 
     header("Refresh: 0;url=admin_publicviolation.php"); 





    echo 'Your data was sent'; 



} 
else 
    { 
    echo "Number already exists "; 
    } 

} 

?> 
相關問題