Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Utskrift navn som begynner på B

2 views
Skip to first unread message

Karl Fredrik Nilsen

unread,
Feb 19, 2008, 2:06:41 PM2/19/08
to
Hei, har en database med planter.
Jeg vil gjerne ha utlistet alle plantene som begynner med bokstaven B.

Jeg har så langt kommet frem til denne:

<?php
// Performing SQL query
$query = 'SELECT * FROM `plantar` WHERE `Gruppe` = "B" ORDER BY `Navn` ASC';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

// Printing results in HTML
if ($myrow = mysql_fetch_array($result)) {

echo "<table border=0>\n";

do {

printf("<tr><td>%s</td></tr>\n",
$myrow["Navn"] );

} while ($myrow = mysql_fetch_array($result));

echo "</table>\n";

} else {

echo "Sorry, no records were found!";
}

?>


og det fungerer, men da må jeg ha et felt som heter: Gruppe hvor jeg
markerer at dette er en plante som begynner på A eller B osv.
Tror det er mulig å velge ut første bokstaven i navnet litt mere elegant.

Noe sånt som WHERE førstebokstaven i navnet = B.

Noen tips - så er jeg takknemlig.

mvh Karl ka...@nilsen.as

Joachim Mæland

unread,
Feb 19, 2008, 2:10:18 PM2/19/08
to
On Tue, 19 Feb 2008 20:06:41 +0100, Karl Fredrik Nilsen wrote:

> Noe sånt som WHERE førstebokstaven i navnet = B.

WHERE name LIKE 'B%' , f.eks.


--
Regards/mvh Joachim Mæland

If everything seems under control, you're just not going fast enough.
-Mario Andretti

Karl Fredrik Nilsen

unread,
Feb 19, 2008, 4:08:57 PM2/19/08
to

Joachim Mæland skrev:

>
> WHERE name LIKE 'B%' , f.eks.
>
>
Nå har jeg prøvd alle tenkelige og utenkelige variasjoner av WHERE name LIKE
'B%' men fikk det ikke til.

Noen flere forslag?

Mvh Karl ka...@nilsen.as

Joachim Mæland

unread,
Feb 19, 2008, 4:20:48 PM2/19/08
to
On Tue, 19 Feb 2008 22:08:57 +0100, Karl Fredrik Nilsen wrote:

> Joachim Mæland skrev:
>>
>> WHERE name LIKE 'B%' , f.eks.
>>
> Nå har jeg prøvd alle tenkelige og utenkelige variasjoner av WHERE name
> LIKE 'B%' men fikk det ikke til.

Siden det er slik dette gjøres...: Hva blir resultatet...? Feilmeldinger?

Kan du poste verdien av $sql - echo(@sql); før du sender strengen til
MySQL... Jeg tipper at du har en feil på fnutter eller noe slikt, men
siden du ikke gir spesielt mye info, famler jeg litt i blinde...

Har du forsøkt å starte en MySQL-klient og se om resultatet er like
begredelig?

Joachim Mæland

unread,
Feb 19, 2008, 4:34:38 PM2/19/08
to
On Tue, 19 Feb 2008 21:20:48 +0000, Joachim Mæland wrote:

> Kan du poste verdien av $sql - echo(@sql); før du sender strengen til

echo($sql); , seff... Sorry..!

Kim André Akerø

unread,
Feb 20, 2008, 8:17:03 AM2/20/08
to
Karl Fredrik Nilsen wrote:

>
> Joachim Mæland skrev:
> >
> > WHERE name LIKE 'B%' , f.eks.
> >
> >
> Nå har jeg prøvd alle tenkelige og utenkelige variasjoner av WHERE
> name LIKE 'B%' men fikk det ikke til.
>
> Noen flere forslag?

Jeg ser i originalinnlegget ditt at kolonnenavnet egentlig er "Navn",
så da blir spørringen nærmere slik:

WHERE `Navn` LIKE 'B%'

Det eksakte som Joachim skrev var selvfølgelig bare et generisk
eksempel.

--
Kim André Akerø
- kima...@NOSPAMbetadome.com
(remove NOSPAM to contact me directly)

Joachim Mæland

unread,
Feb 20, 2008, 8:22:38 AM2/20/08
to
On Wed, 20 Feb 2008 13:17:03 +0000, Kim André Akerø wrote:

> Det eksakte som Joachim skrev var selvfølgelig bare et generisk
> eksempel.

Gledesdreper...! ;P

Karl Fredrik Nilsen

unread,
Feb 20, 2008, 8:46:58 AM2/20/08
to

"Joachim Mæland" <jm-...@profine.net> skrev i melding
news:622nsuF...@mid.individual.net...

> On Wed, 20 Feb 2008 13:17:03 +0000, Kim André Akerø wrote:
>
>> Det eksakte som Joachim skrev var selvfølgelig bare et generisk
>> eksempel.
>
> Gledesdreper...! ;P
>

Hurra - nå fikk jeg det til, og spørringa ble til slutt:

<?php
// Performing SQL query

$query = 'SELECT * FROM `plantar` WHERE `Navn` LIKE "B%" ORDER BY `Navn`

ASC';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

// Printing results in HTML
if ($myrow = mysql_fetch_array($result)) {

echo "<table border=0>\n";

do {

printf("<tr><td>%s</td></tr>\n",
$myrow["Navn"] );

} while ($myrow = mysql_fetch_array($result));

echo "</table>\n";

} else {

echo "Sorry, no records were found!";
}

?>


Den likte ikke WHERE `Navn` LIKE 'B%' men denne likte den WHERE `Navn`
LIKE "B%"
Etter at den først virket så utvidet jeg selvfølgelig spørringen med
utskrift av mere informasjon fra plantar.

Sjå gjerne: http://www.nautesund.no/nptest2 hvordan det ble.

Tusen takk, alle sammen. Dette hadde jeg ikke fått til bare ved å bruke
manualen.

Mvh
Karl Fredrik Nilsen
ka...@nilsen.as

Joachim Mæland

unread,
Feb 20, 2008, 12:20:17 PM2/20/08
to
On Wed, 20 Feb 2008 14:46:58 +0100, Karl Fredrik Nilsen wrote:

> Dette hadde jeg ikke fått til bare ved å bruke manualen.

Fnuttene finner du enkelt ved å sjekke PHP-manualen[¹], spesielt eksempel
#2.

Sjekket den gode gamle MySQL-manualen på lappisen jeg jobber på. Trodde
et øyeblikk du var superlat, dum og blind, til jeg forsøkte å finne
"LIKE" i den siste MySQL-manualen på nett. Visse ting var nok enklere
før... ;-)

Siden var informativ og den synlige koden ser ryddig og oversiktlig ut.

<pirk>
Savner kart som viser hvor Nautesund ligger og litt mer informasjon om
selve stedet. I tillegg bør du vurdere å sjekke sidene mot W3C sin
validator[²].
</pirk>

[1] - http://www.php.net/manual/en/function.mysql-query.php
[2] - http://validator.w3.org/

Karl Fredrik Nilsen

unread,
Feb 21, 2008, 9:08:03 AM2/21/08
to

"Joachim Mæland" skrev:

>
> Fnuttene finner du enkelt ved å sjekke PHP-manualen[¹], spesielt eksempel
> #2.
>
Her må det leses mere i manualen. Startet med MySql 12. februar fra scratch,
men det gikk egentlig uventet bra (takket være tutorials for php-mysql).

> <pirk>
> Savner kart som viser hvor Nautesund ligger og litt mer informasjon om
> selve stedet.

Skal prøve å få til noe - kartutsnitt - må bare sjekke hvor - er sikkert
rettighetshavere - men setter man i gang blir det alltid et resultat.

I tillegg bør du vurdere å sjekke sidene mot W3C sin
> validator[²].
> </pirk>
>

Fikk sjokk da jeg sjekket mot W3C - men fant fort ut at det var noen småting
som kronglet men ble gjentatt i loopen.
php likte ikke font color=#FF0000 og font color="#FF0000" gikk ikke, men
det gjorde font color='#FF0000'
Dermed forsvant 1/3 av feilene.

Videre så var ikke <img src=... avsluttet korrekt som er /> i XHTML 1.0
Transitional//EN, og man bør kode etter det man har oppgitt i innledningen.
Dermed forsvant nok 1/3 av feilene.

Tilslutt hadde jeg brukt <br> istedenfor <br /> og noen steder også </br> og
da jeg hadde fiksa det så validerte det og grønn tekst med congratulations
kom opp.

> [1] - http://www.php.net/manual/en/function.mysql-query.php

Meget nyttig for oss nybegynnere i all fall.

> [2] - http://validator.w3.org/

P.S. Merket også at tabellnavn med bindestrek ikke var populært. Fikk tull
med tabellen undervisning-testing, mens undervisning_testing gikk helt
greit.

Vel, nå er jeg i gang, men her trengs nok videre studium og litteratur.

Takker for hjelpen.

mvh
Karl Fredrik Nilsen
ka...@nilsen.as

Lasse G. Dahl

unread,
Feb 21, 2008, 9:33:27 AM2/21/08
to
* Karl Fredrik Nilsen:

> php likte ikke font color=#FF0000 og font color="#FF0000" gikk ikke, men
> det gjorde font color='#FF0000'
> Dermed forsvant 1/3 av feilene.

1/3 av _feilmeldingene_ forsvant. Bruk av elementet «font» i 2008 er
per definisjon feil. Bruk CSS til å bestemme utseendet på dokumentet
ditt. HTML for struktur, CSS for presentasjon.

Ikke fare er det den gode og riktige måten å gjøre det på sånn rent
teknisk og prinsipielt, men det gjør jobben din med å lære deg PHP mye
lettere, også. Ved å putte masse presentasjonsmarkup i HTML-fila, og
dermed også PHP-scriptet, blir det skrekkelig tungt å lese, og du
lager veldig god grobunn for bugs.

> Videre så var ikke <img src=... avsluttet korrekt som er /> i
> XHTML 1.0 Transitional//EN

Er det forøvrig noen spesiell grunn til at du velger XML over HTML?

--
Lasse G. Dahl <URL: http://www.lassedahl.com/ >

I'm a citizen of Legoland travellin' incommunicado

Karl Fredrik Nilsen

unread,
Feb 21, 2008, 2:03:56 PM2/21/08
to

"Lasse G. Dahl" skrev:

>
> 1/3 av _feilmeldingene_ forsvant. Bruk av elementet «font» i 2008 er
> per definisjon feil. Bruk CSS til å bestemme utseendet på dokumentet
> ditt. HTML for struktur, CSS for presentasjon.
>
Jeg er 100% enig, husker at gartneren ringte og spurte om jeg kunne markere
planter på hjemmesida som utsolgt, og da tok jeg en snarvei med <font
color="#FF0000">Utsolgt!</font> men jeg burde nok lagt inn en klasse i
stilarket for rød skrift.

Ved å putte masse presentasjonsmarkup i HTML-fila, og
> dermed også PHP-scriptet, blir det skrekkelig tungt å lese, og du
> lager veldig god grobunn for bugs.
>
Helt enig, mest mulig i stilarken, men av og til går det litt for fort.

>> Videre så var ikke <img src=... avsluttet korrekt
>
> Er det forøvrig noen spesiell grunn til at du velger XML over HTML?
>
Nei, husker da XHTML 1.0 kom så tenkte jeg bare at man får holde tritt med
utviklinga, men i ettertid ser jeg at HTML 4 eller 4.01 hadde fungert like
bra til mitt formål.

Du Lasse bidro for lenge siden med et script som vi bruker på
www.nautesund.no - et script som velger foto tilfeldig fra en katalog:

<?php

// Funksjon:
Function ShowRandImg101($directory) {

$extlist = array("jpg", "jpeg", "gif", "png");

$handle = opendir($directory);
while (false !== ($file = readdir($handle))) {
if (in_array(substr(strrchr(strtolower($file), "."), 1), $extlist))
{
$filelist[] = $file ;
}
}
closedir($handle);

srand ((float) microtime() * 10000000);
$rand_image = $filelist[array_rand ($filelist)] ;
$size = getimagesize($directory . '/' . $rand_image) ;

return "<img src='$directory/$rand_image' $size[3] alt='$rand_image'
/>\n" ;
}

// Kall av funksjon:
echo ShowRandImg101('imgnprnd/hage')

?>

og det fungerer kjempeflott. På siden velger vi ut masse tilfeldige foto fra
forskjellige kataloger som: vinter, vår, sommer, høst, hage, staudar, skryt,
ekstra osv.

Husker at vi lovte et gavekort fra Nautesund, men det rant visst ut i
sanden. Tror ikke vi fikk leveringsadresse eller tilbakemelding.

Send navn, adresse, postnr til ka...@nilsen.as så skal vi ordne det, så
sender vi en hage- eller stueplante, etter valg.

Mvh
Karl Fredrik Nilsen
ka...@nilsen.as

Karl Fredrik Nilsen

unread,
Feb 21, 2008, 2:11:11 PM2/21/08
to
"Lasse G. Dahl" skrev:

>
> 1/3 av _feilmeldingene_ forsvant. Bruk av elementet «font» i 2008 er
> per definisjon feil. Bruk CSS til å bestemme utseendet på dokumentet
> ditt. HTML for struktur, CSS for presentasjon.
>
Jeg er 100% enig, husker at gartneren ringte og spurte om jeg kunne markere
planter på hjemmesida som utsolgt, og da tok jeg en snarvei med <font
color="#FF0000">Utsolgt!</font> men jeg burde nok lagt inn en klasse i
stilarket for rød skrift.
Ved å putte masse presentasjonsmarkup i HTML-fila, og
> dermed også PHP-scriptet, blir det skrekkelig tungt å lese, og du
> lager veldig god grobunn for bugs.
>
Helt enig, mest mulig i stilarken, men av og til går det litt for fort.
>> Videre så var ikke <img src=... avsluttet korrekt
>
> Er det forøvrig noen spesiell grunn til at du velger XML over HTML?
>

<?php

// Funksjon:
Function ShowRandImg101($directory) {

?>

Mvh
Karl Fredrik Nilsen
ka...@nilsen.as


0 new messages