2013-11-23 241 views
-1

这是我添加的管理面板和删除成员表的用户在我的数据库,但是当我按OK它不工作:管理面板不工作

我不知道问题出在哪里。 我不擅长PHP,所以请提供易于理解的答案。

<?php 

if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    $user="admin"; 
    $pass="whatever"; 
    $host="localhost"; 
    $db_name="login"; 

    $con=mysqli_connect($host, $user, $pass, $db_name); 

    if (mysqli_connect_errno($con)) { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    $id  = ($_POST['id']); 
    $password = md5($_POST['pass']); 
    $fieldset = ($_POST['fieldset']); 
    $id  = mysqli_real_escape_string($con,$password); 
    $password = mysqli_real_escape_string($con,$password); 
    $fieldset = mysqli_real_escape_string($con,$fieldset); 

    if ($fieldset == "add") { 
     $sqlcommand="INSERT INTO members (student_id,student_pass) VALUES ('$id','$password')"; 
    } elseif (fieldset == "delete") { 
     $sqlcommand="DELETE FROM members WHERE student_id LIKE '$id'";   
    } else { 
     echo "Your information is incorrect"; 
    } 
} 
?> 
+0

'当我按下确定它does not操作'当你按下ok时会发生什么?它是否被提交?任何错误? –

回答

0

我猜想,错误会在这里

$id = mysqli_real_escape_string($con,$password); // <<<<<< 
$password = mysqli_real_escape_string($con,$password); 
$fieldset = mysqli_real_escape_string($con,$fieldset); 

我想这应该是

$id = mysqli_real_escape_string($con,$id); 

,你也没有遇到任何问题,因为另一个人说: ,你只需设置SQL。基本上你的脚本应该看起来像

if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    $user="admin"; 
    $pass="whatever"; 
    $host="localhost"; 
    $db_name="login"; 

    $con=mysqli_connect($host, $user, $pass, $db_name); 

    if (mysqli_connect_errno($con)) { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    $id  = ($_POST['id']); 
    $password = md5($_POST['pass']); 
    $fieldset = ($_POST['fieldset']); 
    $id  = mysqli_real_escape_string($con,$id); 
    $password = mysqli_real_escape_string($con,$password); 
    $fieldset = mysqli_real_escape_string($con,$fieldset); 

    if ($fieldset == "add") { 
     $sqlcommand="INSERT INTO members (student_id,student_pass) VALUES ('$id','$password')"; 
    } elseif (fieldset == "delete") { 
     $sqlcommand="DELETE FROM members WHERE student_id LIKE '$id'";   
    } else { 
     $sqlcomand=''; 
     echo "Your information is incorrect"; 
    } 

    mysqli_query($con,$sqlcommand); 
} 
+0

@Shane热辣女孩的电子邮件是'man.in.black'的尴尬时刻:D –

+0

@Shane这种说法就是让女性(而不是女孩)在科技世界常常感到不舒服的一种说法。瘸。 – ceejayoz

+0

是的,但它的真相dude – Shane

0

你实际上并没有在任何地方执行SQL查询。您需要在某处运行mysqli_query($con,$sqlcommand);

0

您没有执行查询;使用mysql_query($sql); 希望它会帮助你:)

+0

谢谢是的,你是对的 – Shane