2012-02-16 19 views
0
<?php 
session_start(); // First thing... every time 
require_once("connect.php"); if(!isset($_SESSION['username'])){ 
header('Location: login.php'); the top 
exit; // Always include after redirect. 
} 
if(isset($_POST['submit'])){ 

$sql = "UPDATE user SET attendance1 = '" . mysql_real_escape_string($_POST['attendance1']) . "' WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'"; 
mysql_query($sql) or die("Error in SQL: " . mysql_error()); 

$query="SELECT lastname FROM user WHERE username = " . $_SESSION['username'] . ";"; 
$result=mysql_query($query); 
    $row = mysql_fetch_assoc($result); 
    $_SESSION[lastname] = $row[lastname]; 
header("Location: thankyou.html", true, 303); // Look up "303: See Other" 
    exit; 
} 
?> 

上記は私のPHPコードです。私がやりたいことは、データベースの姓をWebページに表示することです。 Webページ上のmysqlからデータを取得してウェブページに表示する

コードが

Welcome <?php echo $_SESSION['lastname']; ?>. 

問題であり、私はuがちょうどテーブルからディスプレイすなわち、選択表示になっていることがわかりrは歓迎

+0

と問題はありますか?あなたはすでにセッションにdbとストアを照会する方法を知っているようですので、何が問題なのですか? –

+0

@Dagon申し訳ありません、私は今編集しました。歓迎の後に姓が表示されない – Jacob

+0

'SELECT'クエリで' $ _SESSION ['username'] 'の引用符がありません... –

答えて

0

後に姓が表示されていないということです。あなたが姓と表示が必要な場合は、表示を選択する必要があります。ユーザーからの姓。

0

これがうまくいきます。

<?php 
session_start(); // First thing... every time 
require_once("connect.php"); if(!isset($_SESSION['username'])){ 
header('Location: login.php'); the top 
exit; // Always include after redirect. 
} 
if(isset($_POST['submit'])){ 

$userName = mysql_real_escape_string($_SESSION['username']); 
$sql = "UPDATE user SET attendance1 = '" . mysql_real_escape_string($_POST['attendance1']) . "' WHERE username = '" . $userName . "'"; 
mysql_query($sql) or die("Error in SQL: " . mysql_error()); 

$query="SELECT lastname FROM user WHERE username = '" . $userName . "';"; 
$result=mysql_query($query); 
    $row = mysql_fetch_assoc($result); 
    $_SESSION['display'] = $row['lastname']; 
    $_SESSION['lastname'] = $row['lastname']; 
header("Location: thankyou.html", true, 303); // Look up "303: See Other" 
    exit; 
} 
?> 
+0

displayは私の姓で、私は分かりやすくするために私の投稿を編集しました – Jacob

+0

私はそれに応じて私の答えを変更しました。チェックしてください。 –

+0

私はmysqlに 'display'フィールドを持っていません、どうしてあなたのコードに 'display'がありますか? – Jacob

0

配列キー15行を囲むアポストロフィを使用していないため、PHPはlastnameという名前の定数に対応するキー名に一致するキーを探しています。

+0

PHPは実際には定義されていない定数が文字列であると仮定します。定義されていない定数についての警告を出しますが、それを引用文字列として解釈します。それはひどい練習ではあるが、それでも動作する。 –

+0

これはまだ動作していたのか分かりませんでした...とにかく、リダイレクトされたページはhtmlファイルのようにphp命令を表示できないと思います! –

関連する問題