Съществува име с тази песен

winers

Registered
Здравейте, имам система за музика и искам да направя така, че когато някой добави 2 песни с едно и също име да му изписва, че песента с това име вече съществува.
Песните се записват в database в таблицата songs
 
Ти ли имаш система :D
Пък за базата данни, то туриста ти я научи наизуст :D


[sql]
SELECT * FROM `songs` WHERE `songname` = '{$songname}'"
[/sql]

това ти е заявката
като songname ти е колоната с името на песента(просто примерно съм дал, защото не знам как точно си я кръстил), и $songname това трябва да ти е от POST метод, който пращаш.

PHP:
if(mysql_num_rows($query) > 0){
        print "Песента съществува!";
}
else{
        //Пращаш за добавяне на песента.
}
 
Това проверява дали в папката в която качваш музиката няма вече качен фаил с същото име.

Код:
$file = ($_FILES['file']['name']);
$upload_path = "../files/" . basename($file);

if (file_exists($upload_path)) {//Проверка дали има фаил със същото име
            echo 'Файл с това име вече съществува';
            exit;
        }
 
Първият код нещо.. немога да го направя
А трябва ми за музика, която се записва в database и се качва през линк, не в папка
 
PHP:
$check_song=mysql_query("SELECT * FROM `tablicata_s_pesnite` WHERE `poleto_za_imenata`='$ime_na_pesenta'") or die (mysql_error());
if (mysql_num_rows($check_song) == 0){
//upload
}
else {
//song exists
}

Само си промени таблицата и полетата!
 
winers каза:
Първият код нещо.. немога да го направя
А трябва ми за музика, която се записва в database и се качва през линк, не в папка


Толкова код ти дадоха тука и ти не искаш поне малко да вденеш в този език... После моля те, не казвай, че системата ти си я писал, и че е твоя.


PHP:
$query = mysql_query("SELECT * FROM `songs` WHERE `songname` = '{$songname}'") or die(mysql_error());

if(mysql_num_rows($query) > 0){
          print "Песен с това име вече съществува!";
}
else{
          //Пращаш потребителя към формата за добавяне на песни
}
 
winers каза:
Кода нестава.
Иначе добре ще напиша, че системата е твоя (: xxD
Не, ти не ставаш! :) Кода, който ти дават работи напълно.
Дай да видим как го правиш ти.
 
Нали се сещаш, че ако се напише име:

Deqn Nedelchev - V gorata и след това някой друг добави песен със същото име но да речем, че напише Деян със "a":

Dean Nedelchev - V gorata


Така кода много ясно, че няма да работи. Като цяло проверката по име е доста лош вариант. Най-добре проверявай дали съответният линк към песента съществува в базата данни. Става с горния код, но само промени полето и променливата. ;)


п.п. Напиши, че системата е моя! :D
 
webdeveloper каза:
Нали се сещаш, че ако се напише име:

Deqn Nedelchev - V gorata и след това някой друг добави песен със същото име но да речем, че напише Деян със "a":

Dean Nedelchev - V gorata


Така кода много ясно, че няма да работи. Като цяло проверката по име е доста лош вариант. Най-добре проверявай дали съответният линк към песента съществува в базата данни. Става с горния код, но само промени полето и променливата. ;)


п.п. Напиши, че системата е моя! :D

Той явно има система като тия които коментирахме в дъра бъра и проверката по link пак няма да върши работа, защото като се качи песента някъде линка винаги ще е различен.
 
winers каза:
Кода нестава.
Иначе добре ще напиша, че системата е твоя (: xxD

Системата не е моя, това ми е сигурно 1 коментар, с който ти помагам :)
 

Back
Горе