webForumDet fria alternativet

Kolla om det redan finns data...

Databaser & SQL

1 svar · 154 visningar · startad av Hubert

Medlem sedan maj 200219 inlägg
Frågan#1

Jag undrar hur man kan göra för att se om den data man ska lägga in redan finns?

for ($d=0; $d<2; $d++) 
{ 
if ($handle = opendir($dirs[$d])) { 
    while (false !== ($file = readdir($handle))) { 
        if ($file != "." && $file != "..") { 
            $insert = "INSERT INTO mp3or(file, dir) VALUES('" . addslashes($file) . "', '$dirs[$d]')"; 
         $mysql_insert = mysql_query($insert, $conn_id); 
        } 
    } 
    closedir($handle); 
} 
}

Jag vill kolla om det som den lägger in redan finns och om det gör det så ska den lägga in det fast med en etta i slutet, om inte så ska den bara lägga in det.

Tack på förhand!

Medlem sedan dec. 200012 464 inlägg
#2

1: Definera tabellen så att kolumnerna file och dir tillsammans bara tillåter unika värden.
2: Gör inserten som vanligt och kontrollera felkoden.
3: Om det är duplikat, ändra namnet och utför 2 igen

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)