Avatar billede bremer Nybegynder
28. maj 2010 - 12:23 Der er 4 kommentarer

Hjælp til simpel - Tjek om værdien findes i DB'en

Hej Venner,

Hvordan skal tjekke på om værdien hvis i DB'en?
kan man gøre via. SQL'en? - ellers tænkte jeg på en IF-sætning.

MIN KODE:
-----------------------

<?php

$result = mysql_query("INSERT INTO ft_postnr(

shop_navn

)
VALUES(

'" . $_POST['postnr'] . "'

)",

$connection);
if (!$result) {
    die("database wuery failed; " . mysql_error());
}

echo "Postnummeret er nu oprettet!";
?>

----------------------

Jeg tænker på lala:

if ($row_c["postnr"] == 0) {
"
[MIN FØRSTE FRA TOPPEN]

";
} else {
"Postnummeret findes allerede!";
}
Avatar billede Slettet bruger
28. maj 2010 - 12:37 #1
Det kan muligt for IF der - ikke men fordi.
Avatar billede Slettet bruger
28. maj 2010 - 12:41 #2
if(mysql_num_rows($værdi) == "0") {
echo "<p>Der blev ikke fundet noget.</p>";
}   

du kan jo prøve men ved ikke om det virker.
Avatar billede showsource Seniormester
28. maj 2010 - 13:23 #3
Du kan lade dit felt være UNIQUE
d.v.s  der kun kan være et felt med værdien.
Efter forsøg på INSERT kan du tjekke på mysql_error() eller mysql_errno()
Avatar billede cronaldo Nybegynder
28. maj 2010 - 17:01 #4
Altså du kan jo bare lave en:

function check_if_exists($postnr)
{
  $foresp = mysql_query(" SELECT id FROM ft_postnr WHERE shop_navn = '".mysql_real_escape_string($postnr)."' ORDER BY id DESC LIMIT 1" );
  $num_rows = mysql_num_rows($foresp);

  return $num_rows;
}



if( check_if_exists($_POST['postnr']) )
{
  //Insert data to the database.
}
else
{
  echo 'Det valgte postnummer findes allerede';
}

Jeg ved ikke om det er på den vis, du ønsker, men umiddelbart virker det til det er det i hvert fald? Ellers må du jo lige sige til :)
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