Avatar billede ceec Nybegynder
06. januar 2006 - 19:03 Der er 15 kommentarer og
1 løsning

Database / funktions spørgsmål

Hej Eksperter

Hvordan "sortere" jeg i min database udfra en variable jeg får fra et funtions kald?

Eks:

Function chkbook ($id, $tal){
$samlet = $id.$tal;

}
Nu har jeg brug for at hente navn og tlf i min database udfra variablen $samlet.

Min database hedder cms
tabellen hedder booking

Hvordan gør jeg??

Skriv venligst al SQL'en...

Håber i kan hjælpe.

Mvh

-Ceec
Avatar billede jaw Nybegynder
06. januar 2006 - 19:16 #1
Hvad indeholder $samlet?
Avatar billede ceec Nybegynder
06. januar 2006 - 19:28 #2
$samlet indeholder et tal, som er kommet ud af at sætte de to variabler $id og $tal sammen.

Eks. $id = 10
$tal = 20

$Samlet = $id.$tal;
$samlet = 1020
Avatar billede jaw Nybegynder
06. januar 2006 - 19:30 #3
Okey. Så må vi se om jeg forstår hvad du vil.

Denne:
SELECT * FROM tabel WHERE telefon LIKE '%".$samlet."%'
vil finde alle hvor 1020 så indgår. Altså 12341020, 10201234 og 12102034.
SELECT * FROM tabel WHERE telefon = '".$samlet."'
vil kun finde hvor det er præcis 1020 der er telefonnummeret.

Er det det du vil?
Avatar billede ceec Nybegynder
06. januar 2006 - 19:33 #4
ja, det er et unikt id.
Hvordan skal SQL kaldet stå i forhold til funktionen??
Skal det stå inden i den for at det virker?
Avatar billede ceec Nybegynder
06. januar 2006 - 19:33 #5
Den sidste løsning.....lol glemte jeg at skrive
Avatar billede jaw Nybegynder
06. januar 2006 - 19:37 #6
Tjah, det kommer jo lidt an på hvordan du vil bruge det. Men du kan jo bare gøre:

Function chkbook ($id, $tal){
  $samlet = $id.$tal;
  return $samlet;
}

$query = mysql_query("SELECT * FROM tabel WHERE telefon = '".chkbook(10, 20)."'");

Eller du kan smide den ind i selve funktionen ja.
Avatar billede ceec Nybegynder
06. januar 2006 - 20:06 #7
Hmm bliver ved med at få denne fejl:

Parse error: parse error, unexpected T_VARIABLE
Avatar billede jaw Nybegynder
06. januar 2006 - 20:08 #8
Hvor? Og er du så helt sikker på, at du har det som jeg har skrevet. Prøv at paste dit script som det ser ud nu.
Avatar billede ceec Nybegynder
06. januar 2006 - 20:09 #9
<?php require_once('../Connections/cms.php'); ?>
<?php

function chkbooket($dato, $banenr, $tid){
$samlet = $dato.$banenr.$tid;

mysql_select_db($database_cms, $cms);
$query_rsHentBooking = "SELECT navn, tlfnr FROM booking WHERE datobanetid = "$samlet"";
$rsHentBooking = mysql_query($query_rsHentBooking, $cms) or die(mysql_error());
$row_rsHentBooking = mysql_fetch_assoc($rsHentBooking);
$totalRows_rsHentBooking = mysql_num_rows($rsHentBooking);

$message="<b><div align=center class=booket>".$row_rsHentBooking['navn']."</div></b>";
echo $message;
}

mysql_free_result($rsHentBooking);
?>
Avatar billede jaw Nybegynder
06. januar 2006 - 20:11 #10
Du skriver det jo heller ikke som jeg gør, men sådan skal den være:
$query_rsHentBooking = "SELECT navn, tlfnr FROM booking WHERE datobanetid = '".$samlet."'";
Avatar billede ceec Nybegynder
06. januar 2006 - 20:18 #11
Det havde jeg prøvet.....så får jeg følgende fejlmelddelser:

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
Avatar billede jaw Nybegynder
06. januar 2006 - 20:20 #12
Det er fordi du connecter med variabler du ikke "har sendt ind i din funktion". En løsning på det er:

<?php require_once('../Connections/cms.php'); ?>
<?php
mysql_select_db($database_cms, $cms);

function chkbooket($dato, $banenr, $tid){
$samlet = $dato.$banenr.$tid;

$query_rsHentBooking = "SELECT navn, tlfnr FROM booking WHERE datobanetid = "$samlet"";
$rsHentBooking = mysql_query($query_rsHentBooking) or die(mysql_error());
$row_rsHentBooking = mysql_fetch_assoc($rsHentBooking);
$totalRows_rsHentBooking = mysql_num_rows($rsHentBooking);

$message="<b><div align=center class=booket>".$row_rsHentBooking['navn']."</div></b>";
echo $message;
}

mysql_free_result($rsHentBooking);
?>
Avatar billede ceec Nybegynder
06. januar 2006 - 20:25 #13
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource
-på den her linie: mysql_free_result($rsHentBooking);

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
-på den her linie: $rsHentBooking = mysql_query($query_rsHentBooking) or die(mysql_error());
Avatar billede ceec Nybegynder
06. januar 2006 - 20:27 #14
Sidde og laver det i dreamweaver og når jeg flytter mysql_select_db ud af funktionen, fjerner den recordsettet

Har det noget at sige?? Egentligt burde den jo bare uploade php dokumentet
Avatar billede ceec Nybegynder
06. januar 2006 - 20:41 #15
Flyttede hele connect delen ned i funktionen, også fik jeg det til at virke.
Tak for hjælpen. Smid et svar, så for du point

-Ceec
Avatar billede jaw Nybegynder
06. januar 2006 - 20:48 #16
Super, selv 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