webForumDet fria alternativet

Kolla om det redan finns data...

1 svar · 152 visningar · startad av Hubert

HubertMedlem sedan maj 200219 inlägg
#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!

LarsGMedlem 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

130 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)