Проверка дали заглавие или нещо друго съществува в бд-то

justspy

Registered
Значи .. интересува ме примерен код за проверка да речем дали дадено заглавие или нещо от сорта съществува в някаква база данни вече ..
 
Ами нормална заявка:

$query = "SELECT ID FROM tablica WHERE heading = '$Sa6testvuva_li'";
$result = MYSQL_QUERY($query);
If($result ){.....
 
Код:
if(mysql_num_rows(mysql_query("SELECT id FROM statii WHERE zaglavie = '$zaglavie'")) < 1) die("nqma takowa");
само си оправи полетата :)

а, и преди да ме нападнете за mysql_num_rows ще кажа че при 50-100 записа зарликата е почти нищожна
Ако имаш от порядака на няколко хиляди или няколко милиона записа вече има разлика
 
значи дайте по такъв цял код .. с musql_num_rows извеждам брой незнам как ще стане проверката за заглавия да речем .. дайте цял код ..
 
Ето ти цял готов код:

Код:
 if($_POST['form_submit']==1) {
        $login=trim($_POST['login']);
        $pas=trim($_POST['pass']);
        $pas2=trim($_POST['pass1']);
        $email=trim($_POST['mail']);
        $name=trim($_POST['name']);
        if(strlen($login)<4) {
            $error_array['login']='Невалидно име';
        }
        if(strlen($pas)<4) {
            $error_array['pass']='Невалидна парола';
        }
        if($pas!=$pas2) {
            $error_array['pass_do_no_match']= 'Паролите не съвпадат';
        }
        if(!ereg("^[a-zA-Z]{3,16}$" ,$name)) {
            $error_array['name']='Невалидно име';
        }
        if(!count($error_array)>0) {
            db_init();
            $sql='SELECT COUNT (*) as cnt FROM users WHERE login="' .addslashes($login). '" OR email "' .addslashes($email). '"';
            $res=run_query($sql);
            $row=mysql_fetch_assoc($res);
            if($row['cnt']==0) {
                run_query('INSERT INTO users (login,pass,real_name,email,date_registerd)
                VALUES ("'.addslashes($login).'","'.md5($pas).'","'.addslashes($name).'","'.addslashes($email).'",'.time().')');
                if(mysql_error()) {
                    echo mysql_error();
                    echo 'Възникна грешка. Моля опитайте отново след няколко минути!';
                }
                else {
                    header('Location: index.php');
                    exit;
                }
            }
            else {
                $error_array['login']='Името вече съществува';
                $error_array['email']='Имейлът вече съшествува';
            }
        }
    }
 
УоУ - само за няколко секунди - 4напълно различни варианта - и няма да се учудя всичките да работят....
 
alex95 виш как направих кода

Код:
if(mysql_num_rows(mysql_query("SELECT * FROM `ftutorials` WHERE name = '$name'")) >= 1) die ("<br /><br /><center><strong>Този урок вече е добавен като любими !");

но нещо пак несе получава добавя си .. и как да добавя footer.php смисал как да го инклудна преди die ? че така надоло всичко се губи .. ?
 
Код:
 if(mysql_num_rows(mysql_query("SELECT * FROM `ftutorials` WHERE name = '$name'")) >= 1) echo "<br /><br /><center><strong>Този урок вече е добавен като любими !"; 
else {
koda nadolu 
}
 

Back
Горе