Avatar billede krummel Juniormester
17. december 2006 - 21:28 Der er 6 kommentarer og
1 løsning

Eksisterer rækken i db?

php, mysql

Jeg skal tjekke om de to kolonne værdier (farve=2 og vægt=5)eksisterer i samme række i tabellen "biler". Hvordan tjekker man lettest for det?

Hvis den eksister, så skal den udskrive "den er der" ellers "ingenting"
Avatar billede kalp Novice
17. december 2006 - 23:02 #1
SELECT * FROM biler WHERE farve = '2' AND vægt ='5';

den sql vil hente alle dem hvor den betingelse bliver opfyldt..
Avatar billede krummel Juniormester
17. december 2006 - 23:55 #2
Det er ikke det jeg søger. Jeg skal tjekke om der eksisterer nogle records med de betingelser (true/false?) og derefter skrive en linie på baggrund af det.

hvis sand
<? echo "den er der"; ?>
hvis falsk
<? echo "ingenting"; ?>
Avatar billede Slettet bruger
18. december 2006 - 00:00 #3
<?PHP
// DB CONNECTION HER
/*
  $host = "localhost";
  $user = "";
  $pass = "";
  $database = "";
  mysql_connect($host, $user, $pass);
  mysql_select_db($database);
*/

$sql = "SELECT * FROM biler WHERE farve = '2' AND vægt ='5';";
$query = mysql_query($sql) OR DIE(mysql_error());
$count = mysql_num_rows($query);

if($count > 0) {
  echo "Findes!";
} else {
  echo "Findes ikke!";
}
?>
Avatar billede krummel Juniormester
18. december 2006 - 00:20 #4
Det virker da, men kan det ikke gøres mere simpelt? Fx en funktion som direkte i db'en undersøger om den er sand eller falsk?
Avatar billede Slettet bruger
18. december 2006 - 00:35 #5
hmm... msåke kan ikke lige se hvordan.
Avatar billede krummel Juniormester
30. november 2009 - 23:15 #6
Bedre sent end aldrig - giv svar og få point :-)
Avatar billede krummel Juniormester
03. maj 2014 - 19:55 #7
q
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