Добро пожаловать, Гость!
Помогите исправить уловие
Помощь мастерам | Помогите исправить уловие
Кодинг :
Этот код проверяет наличие порта в базе, и если его нет, то выполняет условие. Но мне нужно чтобы он еще проверял ID локации. Чтобы для разных локаций можно было использовать одинаковый порт. ID локации хранится в столбце location_id.
<?php
if (mysql_num_rows(mysql_query("SELECT 1 FROM `servers` WHERE `server_port` = '".$_POST['port']."'")) == 0) {
?>
Помогите исправить уловие
12 Фев 2016Этот код проверяет наличие порта в базе, и если его нет, то выполняет условие. Но мне нужно чтобы он еще проверял ID локации. Чтобы для разных локаций можно было использовать одинаковый порт. ID локации хранится в столбце location_id.
<?php
if (mysql_num_rows(mysql_query("SELECT 1 FROM `servers` WHERE `server_port` = '".$_POST['port']."'")) == 0) {
?>
Комментарии:
Nnm 16 Фев 2016
vvb (12 Фев 2016):
if (mysql_num_rows(mysql_query("SELECT * FROM `servers` WHERE `server_port` = '".$_POST['port']."' AND `location_id` = '".$_POST['что-то']."'")) == 0)
И да - $_POST опасно в запрос вставлять
vvb, mysql_real_escape_string(htmlspecialchars($_POST['что-то'])) так не опасноif (mysql_num_rows(mysql_query("SELECT * FROM `servers` WHERE `server_port` = '".$_POST['port']."' AND `location_id` = '".$_POST['что-то']."'")) == 0)
И да - $_POST опасно в запрос вставлять
Кодинг 13 Фев 2016
Автор темы
Автор темы
vvb (12 Фев 2016):
if (mysql_num_rows(mysql_query("SELECT * FROM `servers` WHERE `server_port` = '".$_POST['port']."' AND `location_id` = '".$_POST['что-то']."'")) == 0)
И да - $_POST опасно в запрос вставлять
vvb, спасибо, уже сам додумался)if (mysql_num_rows(mysql_query("SELECT * FROM `servers` WHERE `server_port` = '".$_POST['port']."' AND `location_id` = '".$_POST['что-то']."'")) == 0)
И да - $_POST опасно в запрос вставлять
Olk 12 Фев 2016
Сделай fetch_assoc запрос, далее вместо == 0 используй !isset() и заодно по location_id проверяй всё, что требуется.... Хз, не понял что-то...
Добавлено:
<?
$a = mysql_fetch_assoc(mysql_query("SELECT 1 FROM `servers` WHERE `server_port` = '".mysql_real_escape_string($_POST['port'])."' LIMIT 1"));
if(!isset($a) && <твоё второе условие>){
echo 'SUCCESS';
}else die();
?>
Сделай fetch_assoc запрос, далее вместо == 0 используй !isset() и заодно по location_id проверяй всё, что требуется.... Хз, не понял что-то...
Добавлено:
<?
$a = mysql_fetch_assoc(mysql_query("SELECT 1 FROM `servers` WHERE `server_port` = '".mysql_real_escape_string($_POST['port'])."' LIMIT 1"));
if(!isset($a) && <твоё второе условие>){
echo 'SUCCESS';
}else die();
?>
vvb 12 Фев 2016
if (mysql_num_rows(mysql_query("SELECT * FROM `servers` WHERE `server_port` = '".$_POST['port']."' AND `location_id` = '".$_POST['что-то']."'")) == 0)
И да - $_POST опасно в запрос вставлять
if (mysql_num_rows(mysql_query("SELECT * FROM `servers` WHERE `server_port` = '".$_POST['port']."' AND `location_id` = '".$_POST['что-то']."'")) == 0)
И да - $_POST опасно в запрос вставлять