2013-11-14 4 views
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"; 
} 

?> 

Как я уже сказал, я только начинал. Все имеет смысл, когда я думаю о шагах, которые мне нужно предпринять, но код не работает. Основная часть, на которую я застрял, проверяет, существует ли пользователь. Какие-либо предложения?

ответ

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); 
?> 
+0

мне не нужно включать подключение к части базы данных, так как я использую колдун в Joomla, он автоматически подключается для меня. Я пробовал этот код, но когда я перехожу к просмотру страницы на своем веб-сайте, она просто белая и пустая. Что вызывает это? – user2647160

+0

Я отредактировал $ checkQuery, я ошибся там. Повторите попытку и сообщите мне. –

+0

Вам нужно добавить полуточку до конца строки $ userCheck =, я не могу сделать редактирование так, как это должно быть 6 символов, и это всего лишь 1, поэтому он попадает между трещинами ... – bhttoan

Смежные вопросы