Avatar billede krak Nybegynder
07. marts 2003 - 17:54 Der er 6 kommentarer og
2 løsninger

Findes rækken?

Hej

Hvad hedder forespørgslen, hvis man skal finde ud af om en række med indholdet X eksisterer i tabel T?
Avatar billede swaxi Nybegynder
07. marts 2003 - 17:56 #1
du mener i mysql ?
SELECT COUNT(*) FROM `tabel` WHERE `x`='y'
Avatar billede fangel Nybegynder
07. marts 2003 - 17:59 #2
//db connect
$sql = "SELECT count(*) FROM t WHERE row = 'x'";
$data = mysql_result(mysql_query($sql)),0); // usikker på at man kan skrive det sådan, men så er det en linie kortere...
if($data >= "1"){
  echo "rækken findes..:";
}
Avatar billede krak Nybegynder
07. marts 2003 - 18:00 #3
swaxi>
i php...
Jeg har prøvet med:

$tabel=mysql_query("SELECT noget FROM tabel WHERE indhold='$id'");
if($tabel==false)
{echo "Rækken eksisterer ikke";}

Hvis ikke der findes en række, hvor værdien af indhold er det samme som $id vil jeg prøve at fange den i en if-sætning... Men hvad indeholder $tabel hvis ikke rækken findes?
Avatar billede fangel Nybegynder
07. marts 2003 - 18:03 #4
den indeholder er MySQL resultid... du skal lave en

$tabel=mysql_query("SELECT noget FROM tabel WHERE indhold='$id'");
$data = mysql_fetch_row($tabel);
if($data[0] >= 1){
  echo "Rækken eksisterer ikke";
}
Avatar billede swaxi Nybegynder
07. marts 2003 - 18:11 #5
.. men det er smartere at bruge COUNT(*) hvis du bare skal checke om den findes og ikke skal bruge data, da du så slipper for at få rækken returneret (lidt hurtigere såddan) ...
$tabel=mysql_query("SELECT COUNT(*) FROM tabel WHERE indhold='$id'");
$data = mysql_fetch_row($tabel);
if($data[0] >= 1){
  echo "Rækken eksisterer ikke";
}
Avatar billede krak Nybegynder
07. marts 2003 - 18:16 #6
Hurra, så lykkedes det:
- skulle lige bytte om på ">" i dea_pg's løsning...

Altså:

$tabel=mysql_query("SELECT noget FROM tabel WHERE indhold='$id'");
$data = mysql_fetch_row($tabel);
if($data[0] < 1){
  echo "Rækken eksisterer ikke<br>";
}
else {echo "Rækken eksisterer";}

Pointfordeling: Hvis dea_pg lige giver et svar kan I deles om dem... I var jo inde på det samme...

Fortsat god dag! - Og tak!
Avatar billede fangel Nybegynder
07. marts 2003 - 20:04 #7
krak => swaxi har ret...

du skal bruge

SELECT count(*) FROM tabel WHERE felt = 'værdi'

som query... dette vil give et mere præcist svar...

men her er et svar...
Avatar billede krak Nybegynder
07. marts 2003 - 20:12 #8
ok. Tak
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