Народ, помогите!
Что-то совсем ничего не понимаю.
Есть две переменные (допустим $dog_name и $dog_surname)
В БД есть две соответствующие колонки dog_name и dog_surname/
Делаем выборку в БД по этим двум колонкам
Надо сравнить переменные с данными в массиве из БД.
В случае совпадения - выдать echo с соответствующей надписью,
В случае несовпадения - отправить переменные в БД через Insert/
У меня вышло вот так, но все время выдает эхо как на совпадение, хотя этого не может быть:
$query = mysql_query("SELECT * FROM data_dog WHERE dog_name AND dog_surname") or die(mysql_error());
$res=mysql_fetch_array($query);$allsqls++;
$sr=("$dog_name; $dog_surname");
if($res<$sr)
{echo "Собака с таким сочетанием клички и заводской приставки уже есть в базе.";
include('pre_add.html'); exit();
} (Если меняем < на > или = выходит обратный результат - проверяет, но вносит запись, несмотря на то, что она уже присутствует)
else {
$sql = "INSERT INTO data_dog (dog_name, dog_surname, dog_born, dog_sex, dog_color, dog_number, dog_tatoo, dog_cheep, dog_person, dog_person_adress,
dog_factory, dog_factory_adress, dog_name_fath, dog_name_math, dog_surname_fath, dog_surname_math) VALUES('$dog_name','$dog_surname','$dog_born','$dog_sex',
'$dog_color', '$dog_number', '$dog_tatoo', '$dog_cheep', '$dog_person', '$dog_person_adress', '$dog_factory', '$dog_factory_adress', '$dog_name_fath', '$dog_name_math',
'$dog_surname_fath', '$dog_surname_math')";
mysql_query($sql) or die(mysql_error());$allsqls++;?>
Как выйти из положения? Наверное что-то не так делаю?
|