write only if data does not exist
HejsaJeg har ofte behov for at teste indholdet af en table, inden jeg afgør om jeg skal skrive til den. Jeg vil fx. teste om den aktuelle data allerede er at finde i tabellen, og så kun skrive hvis dette ikke er tilfældet. Indtil videre har jeg klaret mig med nedenstående \"hack\", men det er jo en meget klodset metode, og jeg vil høre hvordan det bør gøres \"korrekt\"; altså ved at benytte en eller anden sql funktion direkte istedet for at teste resultetet i php.
# write some_data to my_table if it does already not exist
$result = mysql_query(\"SELECT some_data FROM my_table WHERE some_data LIKE \'$this_data\'\");
while ($row = mysql_fetch_array($result)) {
extract($row);
}
if ($this_data == $some_data) {
# do nothing: it is already there
}else{
$status = mysql_query(\" INSERT INTO my_table (some_data) VALUES (\'$this_data\') \");
}
