你好,我是一般的PHP和MySQL新手。但我有一個問題這裏是我的問題:
我想插入數據到數據庫使用窗體。
但是當我這樣做時,它會在用戶名密碼列中返回1。
這裏是我的index.php:
<?php
$host = 'localhost';
$dbname= 'akar';
$user = 'akar';
$pass = 'raparen';
$dsn = "mysql:host=$host;dbname=$dbname";
$pdo = new PDO($dsn,$user,$pass);
$username = isset($_POST['username']);
$password = isset($_POST['password']);
$query = "INSERT INTO users (username,password) VALUES(:username,:password)";
$statement = $pdo->prepare($query);
$statement->execute(array(
':username'=> $username,
':password'=> $password
));
?>
這裏是我的形式:
<form action='index.php' method='post'>
<input type='text' placeholder='Enter Username here!' name='username' />
<input type='password' placeholder='Enter Password here!' name='password' />
<input type='submit' value='Submit' />
當我這樣做:
$username = $_POST['username'];
它工作正常,但當我這樣做:
$username = isset($_POST['username']);
它在數據庫中插入1,而不是輸入中的文本。
對不起,如果我組織任何東西,我是新手。
它索引什麼索引爲undefined? – Zarathuztra
非常感謝,它工作!謝謝你們的幫助! – Akar