0
私のデータベース名はloginで、usersという3つのカラム:name、id、postというテーブルがあります。送信ボタンを押すと、IDがインクリメントされ、新しいレコードが作成されますが、実際のデータは作成されません。データベースに正しく入力されていないPHPフォームデータ
<?php
$servername="localhost";
$username="root";
$password="";
$dbname="login";
$conn=new mysqli($servername,$username,$password,$dbname);
if($conn->connect_error){
die("connection error:".$conn->connect_error);
}else{
echo 'connected successfully';
}
#defining varriables
$user_name = isset($_POST['user_name']);
$post = isset($_POST['post']);
#connect this to login details and pick the userrname
$sql="INSERT INTO posts(user_name,post)
VALUES('$user_name','$post')";
if($conn->query($sql)===TRUE){
echo "your post was published";
}?>
フォームデータ
<form action="" method="post">
<input type="text" name="user_name"/>
<input type="text" name="post"/>
<input type="submit" name="post to cdrone"/>
</form>
あなたはisset()を間違って使用しています –