поиск в таблице SQL
пользователь вводит данные и они записываются в таблицу SQL.
но чтобы случайно данные не перезаписались необходимо проверить записаны ли такие данные в таблице SQL или нет.
конкретней:
Код:
// в переменной $name записано то что я ищу
$sql = "select * from `change` where name = '".$name."'";
if (mysql_query($sql) != false){
// ...
// ..
// .
}
$sql = "select * from `change` where name = '".$name."'";
if (mysql_query($sql) != false){
// ...
// ..
// .
}
к сожалению этот вариант не прокатывает ибо запрос выполняется почти всегда, а вот данных он может никаких и не выдовать.
посоветуйте как это зделать... :confused:
Во-вторых в sql есть такая штука как REPLACE. Ее как раз и можно использовать для того чтобы записи не дублировались
В-третьих в php есть такая штука как mysql_num_rows которая выдает кол-во строк возвращенных select-ом
Цитата: shine
Во-первых это тема не для этого раздела я для Баз Данных.
извеняюсь, ступил.
Цитата: shine
В-третьих в php есть такая штука как mysql_num_rows которая выдает кол-во строк возвращенных select-ом
мне приходило в вголову что-то подобное, но я надеялся что это можно решить более простым способом.
Код:
SELECT COUNT(`id`) FROM `...` WHERE ...
Так оно даже быстрее должно быть
Код:
// в переменной $name записано то что я ищу
$sql = "select * from `change` where name = '".$name."'";
$result = mysql_query($sql);
if (mysql_num_rows($result) != 0){
// ...
// ..
// .
}
$sql = "select * from `change` where name = '".$name."'";
$result = mysql_query($sql);
if (mysql_num_rows($result) != 0){
// ...
// ..
// .
}
Это намного сложнее?
Цитата: dead_star
мне приходило в вголову что-то подобное, но я надеялся что это можно решить более простым способом