global - это очень и очень плохо.Что не так с глобалом?
Подставлять напрямую в текст запроса что-либо, полученное от клиента, - моветон. Данные из POST должны проверяться заранее. Используйте подготовленные запросы с плейсхолдерами.Про это я уже знаю, не успел только осуществить. Хотел сначала разобраться с выводом числа строк.
"магические" константыЧто это такое?)
function get_count_reject()
{
global $link;
if (isset($_POST['order_date'])) {
$form_date = $_POST['order_date'];
$SQL = "SELECT * FROM Users WHERE order_date='$form_date' AND reject=1";
$result = mysqli_query($link, $SQL);
$count = mysqli_num_rows($result);
return $count;
}
else {
$sql = "SELECT * FROM Users WHERE order_date='2019-04-07' AND reject=1";
$result = mysqli_query($link, $sql);
$count = mysqli_num_rows($result);
return $count;
}
}
<?php
$post1 = get_count_reject();
?>
<?php foreach ($post1 as $count): ?>
<?php echo $count; ?>
<?php endforeach; ?>
$checkRepeat = "SELECT * FROM ".$dbtable." WHERE phone = '$phone' OR ip = '$user_ip' ORDER BY id DESC LIMIT 1";
$results = mysqli_fetch_array(mysqli_query($link, $checkRepeat), MYSQLI_ASSOC);
$pid = $results['id'];
$link = mysqli_connect($host, $user, $password, $database)
or die("Ошибка " . mysqli_error($link));
$link->set_charset("utf8");
$checkRepeat = "SELECT id FROM ".$dbtable." WHERE phone = $phone OR ip = $user_ip ORDER BY id DESC LIMIT 1";
$results = mysqli_fetch_array(mysqli_query($link, $checkRepeat), MYSQLI_ASSOC);
if($results) {
$sql = "INSERT INTO ".$dbtable." (
`repeat_id`,
`repeat_check`,
`ip`,
`delivery_date`,
`order_date`,
`order_time`,
`name`,
`surname`,
`second_name`,
`phone`,
`birth_date`,
`birth_place`,
`citizenship`,
`doc`,
`doc_id`,
`doc_publish`,
`doc_date`,
`term`,
`adress_register`,
`comment`
) VALUES (
'$results',
'1',
'$user_ip',
'$delivery_date',
'$date',
'$time',
'$name',
'$surname',
'$secondname',
'$phone',
'$birthdate',
'$birhtplace',
'$citizenship',
'$doc',
'$docid',
'$docpublish',
'$docdate',
'$regterm',
'',
'$comment'
)";
if (mysqli_query($link, $sql) === TRUE) {
printf("Успешно\n");
} else {
printf("Ошибка: %s\n", mysqli_error($link));
}
}else {
$sql = "INSERT INTO ".$dbtable." (
`repeat_check`,
`ip`,
`delivery_date`,
`order_date`,
`order_time`,
`name`,
`surname`,
`second_name`,
`phone`,
`birth_date`,
`birth_place`,
`citizenship`,
`doc`,
`doc_id`,
`doc_publish`,
`doc_date`,
`term`,
`adress_register`,
`comment`
) VALUES (
'0',
'$user_ip',
'$delivery_date',
'$date',
'$time',
'$name',
'$surname',
'$secondname',
'$phone',
'$birthdate',
'$birhtplace',
'$citizenship',
'$doc',
'$docid',
'$docpublish',
'$docdate',
'$regterm',
'',
'$comment'
)";
if (mysqli_query($link, $sql) === TRUE) {
printf("Успешно\n");
} else {
printf("Ошибка: %s\n", mysqli_error($link));
}
1. Опытный
2. Внимательный
3. Сообразительный
:(