2016-09-16 54 views
-1

以及我只是在HTML女巫接受用戶輸入和一個MySQL數據庫來存儲它們,現在在PHP文件中的一切形式都沒有錯誤,但沒有錯誤,但問題是數據永遠不會顯示在數據庫中,在這裏是php文件:數據庫更新使用php

<?php 
if(isset($_POST["submitacc"])){ 

    $servernm = "localhost"; 
    $serverusrnm = "root"; 
    $serverpass = "2003"; 
    $db = "blue"; 

    $conn = new mysqli($servernm, $serverusrnm, $serverpass, $db); 

    if($conn ->connect_error){ 
     die("connection failed".$conn->connect_error); 
    } 

    $fnm = $_POST["fnm"]; 
    $lnm = $_POST["lnm"]; 
    $mail = $_POST["mail"]; 
    $pass = $_POST["pass"]; 
    $age = $_POST["age"]; 
    $gender = $_POST["gender"]; 
    if(isset($_POST["gender"])&&$_POST["gender"]=="male"){ 
     $gender = "male"; 
    }else { 
     $gender = "female"; 
    } 


$mysql="update createacc set fnm = '$fnm', lnm = '$lnm', mail = '$mail', passwod = '$pass', age = '$age', gender = '$gender' "; 

if($conn->query($mysql)== true){ 
    echo "record updated"; 
}else { 
    echo "error updating record".$conn->error; 
} 
$conn->close(); 
} 
?> 
+7

以及你有一個'update'聲明......這不是一個'insert' – cmorrissey

+2

對於所有的聖潔,不發表您的數據庫憑據 – WillardSolutions

+2

着想再說,你沒有執行查詢。 – 2016-09-16 19:44:23

回答

0

使用mysqli_query()而不是query()。在你的$ mysql變量中也使用WHERE子句。 WHERE子句指定應更新哪些記錄或記錄。如果您省略WHERE子句,則所有記錄都會更新!

例子:

if(mysqli_query($conn , $mysql)){ 

    echo "Records were updated successfully."; 

} else { 

    echo "ERROR: Could not able to execute $mysql. " . mysqli_error($conn); 

} 
+1

'$ conn-> query($ mysql)'和'mysqli_query($ conn,$ mysql)'是一樣的。 – Barmar

+0

混合使用OO和mysqli的功能通常被認爲是錯誤的。它會工作,但它的風格很差。 – Barmar