Avatar billede simon_jacobsen Nybegynder
31. marts 2004 - 13:02 Der er 3 kommentarer og
1 løsning

overwrite i mysql database

jeg har en database, men hvis folk skriver deres informationer to gange skulle den gerne undersøge om navnet findes i forvejen og derefter overwrite eller slette og skrive på ny.
hvordan gør man  det ?

På Forhånd Tak :)
Avatar billede avminarm Juniormester
31. marts 2004 - 14:01 #1
evt. med mysql_num_rows() til at tjekke om der findes rækker i forvejen og UPDATE til at opdatere rækker, men vis lidt kode så er det nemmere
Avatar billede simon_jacobsen Nybegynder
31. marts 2004 - 14:18 #2
kan du ikke lige skrive et kode eksempel ?
Avatar billede avminarm Juniormester
31. marts 2004 - 14:53 #3
f.eks:
<?php
$result = mysql_query("SELECT navn FROM tabelnavn WHERE navn = 'simon'") or die(mysql_error());
if (mysql_num_rows($result) > 0) {
  mysql_query("UPDATE tabelnavn SET navn = 'simon'") or die(mysql_error());
}else{
  mysql_query("insert into tabelnavn (navn) values ('simon')");
}
?>

men prøv at kigge på www.mbn.dk - under MySQL - han har en god begynder guide
Avatar billede avminarm Juniormester
31. marts 2004 - 14:54 #4
hmmm det er nok nemmere med kommentarer på:
<?php
//hent alle navne hvor navnet er SIMON
$result = mysql_query("SELECT navn FROM tabelnavn WHERE navn = 'simon'") or die(mysql_error());
//hvis der findes mere en 0 rækker med navnet simon
if (mysql_num_rows($result) > 0) {
  //så opdater
  mysql_query("UPDATE tabelnavn SET navn = 'simon'") or die(mysql_error());
}else{
  //ellers opret ny række med navnet simon
  mysql_query("insert into tabelnavn (navn) values ('simon')");
}
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester