Невозможно вставить данные из поля ввода в БД.

dev-user

Пользователь
Регистрация
05.12.12
Сообщения
2
Реакции
0
Баллы
1
Как мне вставить электронная почта_alert из ввода в БД? Я пытался

$email_alert = $_POST['email_alert'];
Невозможно вставить данные из поля ввода в БД.

Код:
<form method="post" name="job_alerts" action="/index.php"> Email Address <span class="error">* </span>: <br><input type="text" name="email_alert" value=""> <input type="submit" name="submit" value="Submit">
</form>

Код (разметка):
$job_alert = $job_name; $area_alert = $city_name; $conn = mysqli_connect($host, $user, $pass,$dbname); if(!$conn){ die('Could not connect: '.mysqli_connect_error()); } echo 'Connected successfully<br/>'; $alerts = "INSERT INTO jobalerts (email_alert, job_alert, area_alert) VALUES ('$email_alert', '$job_alert', '$area_alert')"; if(mysqli_query($conn, $alerts)){ echo "Record inserted successfully"; }else{ echo "Could not insert record: ". mysqli_error($conn); } mysqli_close($conn);
Код (разметка):
 

[email protected]

Пользователь
Регистрация
18.10.12
Сообщения
2
Реакции
0
Баллы
1
во-первых, пообещай мне, что ты очистишь все эти переменные
во-вторых, разве вам не следует делать замену переменных с помощью mysqli?

но если вы собираетесь отправить полную строку, сделайте это так

$alerts = "INSERT INTO `jobalerts` (`email_alert`, `job_alert`, `area_alert`) VALUES ('{$email_alert}', '{$job_alert}', '{$area_alert}')";
PHP: и наконец

сделайте эхо в $alerts и посмотрите, что там на самом деле. Если электронного письма нет, вернитесь к коду, пока не увидите значение, а затем выясните, как оно удаляется.
 

Aleks031

Пользователь
Регистрация
23.08.15
Сообщения
3
Реакции
0
Баллы
1
У меня это работает.

Код:
 $sql2 = "SELECT email_alert, job_alert, area_alert FROM jobalerts WHERE email_alert='$email_alert' AND job_alert='$job_name' AND area_alert='$city_name'"; $result = $link->query($sql2); if ($result->num_rows > 0) {
}else{
$sql = "INSERT INTO jobalerts (email_alert, job_alert, area_alert) VALUES ('$email_alert', '$job_name', '$city_name')";
}
Код (разметка):
 

kinowapus

Пользователь
Регистрация
09.03.14
Сообщения
4
Реакции
0
Баллы
1
Используя ВЫБОР? Как считать и обрабатывать рекорды? Я вижу несколько решений, использующих SELECT и последующую вставку на основе этого, но сколько бы я ни пробовал, у меня это не сработало. Он либо продолжал вставлять те же записи, либо вообще ничего не вставлял.
 

Iprofit

Пользователь
Регистрация
01.08.13
Сообщения
2
Реакции
0
Баллы
1
Выполните SELECT first - и если вы получите возврат 1 (что означает, что запись существует), не вставляйте - если вы получите 0, тогда вставьте.
Итак, что-то вроде этого:
Код:
SELECT COUNT(*) FROM jobalerts WHERE email_alert = '$email_alert' AND job_name = '$job_name' AND city_name = '$city_name'; 
PHP: затем используйте результат этого запроса, чтобы решить, вставлять новую запись или нет.
 
Сверху Снизу