0

現在ログインしているユーザーが特定のデータベース テーブルに存在するかどうかを確認しようとしています。それらが既に存在する場合は、エラーを返します。そうでない場合は、ユーザー名とフォーム データをテーブルに追加する必要があります。私はphpおよびmysqlデータベースを初めて使用します。これまでのコードは次のとおりです。

//my HTML form, pretty simple.
<form method="post" action="">
<p>Out of Office <input name="onoff" type="checkbox" value="ON"></p>

<p><label>Custom Out of Office Message</label>
<input type="text" name="custommessage" size="30" maxlength="25"/></p>

<p><label>Enter Username</label>
<input type="text" name="username" size="30" maxlength="25"/></p>

<p><input type="submit" name="submit" value="Submit" /></p>
</form>

<?php
//I figured if I get the user information from the "b83hi_users" table, I can check it against the field input for "username" in the form above.

$user = JFactory::getUser();

if ($user->username == $_POST['username']) {

    //This checks if the checkbox is marked ON(or off). If it is checked (ON), I want to insert the form data into a table b83hi_out_of_office.
    if ($_POST['onoff'] == 'ON'){

    $sql = "INSERT INTO b83hi_out_of_office (username, custommessage) VALUES ('$_POST[username]'.'$_POST[custommessage]')";
}

}

else{
   echo "Invalid Username";
}

?>

私が言ったように、私はまだ始まったばかりです。必要な手順を考えるとすべてが理にかなっていますが、コードが機能していません。私がこだわっている主な部分は、ユーザーが存在するかどうかを確認することです。助言がありますか?

4

1 に答える 1

0

ユーザーがデータベースに存在するかどうかを確認するには、最初にデータベースに接続する必要があります。

<?php 
$conn = mysqli_connect($hostname,$dbUsername,$dbPass,$dbName);

$checkQuery = SELECT * from b83hi_users WHERE username='$_POST[username]';

$userCheck = mysqli_query($conn, $checkQuery);

if(!$userCheck){
echo "Invalid Username";
}
mysqli_close($conn);
?>
于 2013-11-14T13:11:33.050 に答える