2016-02-25 4 views
-2

привет им создать страницу входа в систему, где бы вставить данные в таблицу PHP, но это не похоже, чтобы вставить данные в таблицу я есть 2 таблицы в 1 базе СУПCant обновление данных в таблице

<?php 
$servername = "localhost"; 
$user = "root"; 
$dbpassword=""; 
$dbname = "hrms"; 
$username=$_POST['username']; 
$passphrase=$_POST['passphrase']; 

$conn = new mysqli($servername, $user, $dbpassword, $dbname); 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM user WHERE username='$username' AND passphrase='$passphrase'"; 
$result = $conn->query($sql); 
    if ($result->num_rows > 0) { 
     $sql = "INSERT INTO access (user, status) 
VALUES ('John', 'locked')"; 
    header("location: main.php"); 
    } else { 
    header("location: index.php"); 
} 
$conn->close(); 
?> 
+6

Вы для GOT, чтобы выполнить запрос вставки. Также код открыт для ** sql injection **. –

+0

ссылаются на эту ссылку: http://www.tutorialspoint.com/php/mysql_insert_php.htm –

ответ

2

Вы забыли выполнить запрос, сделать, как показано ниже:

$sql = "INSERT INTO access (user, status) VALUES ('John', 'locked')"; 
$conn->query($sql); 
+0

спасибо, что это меня задело часами hahah –

+0

Пожалуйста, отметьте этот ответ как правильный ответ @MichaelDelaCruz. И, если вы не знаете, как отметить ответ как правильный ответ. Тогда, пожалуйста, посмотрите здесь http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –