Я пытаюсь выяснить, существует ли текущий пользователь в определенной таблице базы данных. Если они уже существуют, сообщите об ошибке. Если это не так, мне нужно добавить имя пользователя и данные формы в таблицу. Я новичок в 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";
}
?>
Как я уже сказал, я только начинал. Все имеет смысл, когда я думаю о шагах, которые мне нужно предпринять, но код не работает. Основная часть, на которую я застрял, проверяет, существует ли пользователь. Какие-либо предложения?
мне не нужно включать подключение к части базы данных, так как я использую колдун в Joomla, он автоматически подключается для меня. Я пробовал этот код, но когда я перехожу к просмотру страницы на своем веб-сайте, она просто белая и пустая. Что вызывает это? – user2647160
Я отредактировал $ checkQuery, я ошибся там. Повторите попытку и сообщите мне. –
Вам нужно добавить полуточку до конца строки $ userCheck =, я не могу сделать редактирование так, как это должно быть 6 символов, и это всего лишь 1, поэтому он попадает между трещинами ... – bhttoan