忍者ブログ

からすまる日誌

2020030903

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2020030903

今日は小テスト
 
ユーザ登録 form.php
 
formは『アクションとメソッド』。アクションはファイル名。メソッドはgetかpost。
 
inputはタイプとネーム。typeはtextとかpasswordとかradioとか。nameはすきでよい。

一般ユーザか管理者かを選ばせたい
→ラジオボタン
input type="radio" name="role" 
・ラジオボタンの時にはバリューが要る。value="user"
ネームは同じものにしておく
 
最後にbuttonを設置する
button type="submit"
フォームを閉じる
--->form.php
 
<!DOCTYPE html>
<html land="ja">
<head>
 <meta charset="utf-8">
 <title>練習</title>
</head>
<body>
 <form action="insert.php" method="post">
  <p>ユーザ名<input type="text" name="u_name"></p>
  <p>パスワード<input type="password" name="password"></p>
  <p>
   一般ユーザ<input type="radio" name="role" value="user">
   管理者<input type="radio" name="role" value="root">
  </p>
  <p><button type="submit">登録</button></p>
  
 </form>
</body>
</html>
 
**01
 

insert.php
 
前提
//ホスト名 localhost
//DB hoge
//dbuser root
//table users(u_name,u_pass,role)全部文字列型
 
①材料が着ているかどうかの判定
header関数を使うよ。
書き方は
header(Location: "ファイル名");

だらーゆどほど(湯度ほど)
$user="root";
$dbpass="";
$host="localhost";
$dbname="hoge";
 
だらーどすんはだぶるまいえすきゅー、ころん。
ほすとは大かっこ、だらーほすと、せみころん。
ディービーネームは大かっこ、だらーディービーネーム、せみころん。
さいごにちゃーせっとはutf8(ハイフンなし!!)
 
だらーpdoはnew PDOまるかっこ。だらーどすん、だらーゆーざ、だらーぱす。
順番
だらーゆどほど。
だらーどすん(だらーどすんはだぶるこーと、まいえすきゅー、ころん。ホストは大かっこダラーホスト、dbnameは大かっこダラーdbname、ちゃーせっと
よってだらーどすんはだぶるマイエスキューころんのあとは『程茶』)
だらーpdoはにゅーPDO丸かっこ。中身はどすんゆーざーdbpass
 
さいごにだらーSQLはだぶるこーと、なかみ
 
だらーstmtはだらーpdo「やじるし」prepareまるかっこだらーsql
あとは全部stmtはやじるしでつなぐ。さいしょのだけ=。
$stmtをバインドバリュー
さいごに
$stmtをやじるしでエグゼキュート();
 
insert.php
 
<?php
//ホスト名 localhost
//DB hoge
//dbuser root
//table users(u_name,u_pass,role)全部文字列型
//材料が着ているかどうかの判定
if (empty($_POST["u_name"]) || empty($_POST["u_pass"])||empty($_POST["role"]){
 header("Location: form.php");
 exit();
}
$user="root";
$dbpass="";
$host="localhost";
$dbname="hoge";
$dsn="mysql:host={$host};dbname={$dbname};charset=utf8";
$pdo=new PDO($dsn,$user,$dbpass);
$sql="INSERT INTO users(u_name,role) VALUES(:u_name,:u_pass,:role)";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(":u_name",$POST["u_name"],PDO::PARAM_STR);
$stmt->bindValue(":u_pass",$POST["u_pass],PDO::PARAM_STR);
$stmt->bindValue(":role",$POST["role"],PDO:PARAM_STR);
$stmt->execute();
header("Location:form.php");
?>
 
---
header関数のあとはまるかっこ
入力順はどぷす。
 
$dsn
$pdo
$sql
 
$dsn="mysql:$host={$host},$dbname={$dbname},charset=utf8";
$pdo=new PDO($dson,$user,$dbpass);
$sql="INSERT INTO users(hoge,hogehoge) VALUES (:hoge,:hogehoge)";
$stmt=$pdo->prepare($sql);
 
stmtは2ばんめと3番目をつかってぷりぺあするよ
 
PR

コメント

ブログ内検索

カレンダー

05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30