Avatar billede ztyxx Nybegynder
14. februar 2002 - 22:34 Der er 7 kommentarer og
1 løsning

hvordan checker jeg om en post allerede er oprettet i db?

jeg leger lidt med MySQL og har lavet en lille tester,

<?php
if ($navn && $alder) {

$conn = mysql_connect("localhost", "ztyxx", "xxxxxx");
mysql_select_db("mysql");
$insertSQL = "insert into ztyxx (navn, alder)
              values ('$navn', '$alder')";
mysql_query($insertSQL);
$result = mysql_query("select * from ztyxx");
while ($raekke = mysql_fetch_array($result)) {
  echo "Navn: ".$raekke['navn'].
        " Alder: ".$raekke['alder']."<br>";
}
mysql_close($conn);
}
?>

så ville jeg gerne lige finde ud af om navn allerede er i databasen, således at det ikke kan indtastes igen, how2do??
Avatar billede fri-hash Nybegynder
14. februar 2002 - 22:44 #1
$query = "SELECT navn FROM ztyxx WHERE navn='$navn'";
$res=mysql_query($query);
if( mysql_num_rows($res)) {
      der er mere end 0 resultater
}
else {
      der er ingen resultater
}
Avatar billede ztyxx Nybegynder
14. februar 2002 - 22:44 #2
burde nok have været oprettet i kategorien PHP
Avatar billede ztyxx Nybegynder
14. februar 2002 - 22:54 #3
jeg forsøgte at sætte det ind efter
$insertSQL = "insert into ztyxx (navn, alder)
              values ('$navn', '$alder')";
mysql_query($insertSQL);

men jeg får en helt hvid skærm??
Avatar billede fri-hash Nybegynder
14. februar 2002 - 23:00 #4
hvis du vil gøre sådan så insert kun udføres hvis navnet ikke findes i forvejen skal du smide den del ind i mit der hvor der står "der er ingen resultater

alså:


<?php
if ($navn && $alder) {

$conn = mysql_connect("localhost", "ztyxx", "xxxxxx");
mysql_select_db("mysql");

$query = "SELECT navn FROM ztyxx WHERE navn='$navn'";
$res=mysql_query($query);
if( mysql_num_rows($res)) {
      echo "navnet findes allerede";
}
else {
      $insertSQL = "insert into ztyxx (navn, alder)
              values ('$navn', '$alder')";
      mysql_query($insertSQL);
        echo "rækken er oprettet";

$result = mysql_query("select * from ztyxx");
while ($raekke = mysql_fetch_array($result)) {
  echo "Navn: ".$raekke['navn'].
        " Alder: ".$raekke['alder']."<br>";
}

mysql_close($conn);
}
?>
Avatar billede ztyxx Nybegynder
14. februar 2002 - 23:01 #5
fik nu sat det efter
echo "Navn: ".$raekke['navn'].
        " Alder: ".$raekke['alder']."<br>";
}
men jeg kan stadig sætte noget ind der eksisterer, der bliver skrevet: der er ingen resultater
Avatar billede fri-hash Nybegynder
14. februar 2002 - 23:01 #6
smid selv lidt <br> eller noget ind hist og her :-)
Avatar billede ztyxx Nybegynder
14. februar 2002 - 23:25 #7
kører nu, takker

fri hash, og flere cykelstier*LOL*
Avatar billede fri-hash Nybegynder
14. februar 2002 - 23:30 #8
:-)
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
Computerworld tilbyder specialiserede kurser i database-management

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