PDAでデータベースに接続し、指定id行のtryが「ok」だったらページに飛ばすスクリプトを作っています
ですが、画面が真っ白になるだけです…
解決方法を教えてください!
php
1test1ck.php 2<?php 3$value = $_get['id']; 4 5 /* 6 データベースサーバーへの接続準備。 7 */ 8 9 $username = "username"; // ユーザー名を指定 10 $password = "passwd"; // パスワードを指定 11 $db_host = "localhost:1111"; // 接続先ホスト名を指定 12 $dbname = "dbname"; // データベース名を指定 13 14 15 /* 16 データベースに接続。 17 */ 18 try { 19 $db = new PDO( 20 "mysql:host=$db_host; dbname=$dbname; charset=utf8;", 21 $username, 22 $password 23 ); 24 } catch ( PDOException $e ) { 25 exit( "データベースへの接続に失敗しました。". $e->getMessage() ); 26 } 27 28 29 30 31 32$select_query = "SELECT * FROM test1 WHERE id = "+$balue; 33 $stmt = $db->query( $select_query ); 34foreach ($stmt as $row) { 35 36// データベースのフィールド名で出力 37$try_ok = $row['try'] ; 38 39} 40 41if ($try_ok == "ok"){ 42 $insert_query = 43 " INSERT INTO test1 ( 44 45 try 46 47 )". 48 " VALUES ( 49 50 'ng' 51 52 )"; 53 $db->exec( $insert_query ); 54header('Location: http://test.example.com/test.html'); 55 exit(); 56 57 }else{ 58 header('Location: http://example.com/403.html'); 59 exit(); 60 } 61 ?>
html
1log-in.html 2<div class="inner"> 3自分の出席番号4桁の数字を入力してください 4 5 6<FORM method="get" action="./test1ck.php" name="id"> 7<input type="text" name="id"> 8 9 10 11 12 13<INPUT TYPE="button" VALUE="log-in"> 14 15</FORM> 16</div>
detabasedeta
1id try 21111 ok 31112 ng
回答3件
あなたの回答
tips
プレビュー