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
> 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
Noen flere forslag?
Mvh Karl ka...@nilsen.as
> 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?
echo($sql); , seff... Sorry..!
>
> 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)
> 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
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/
> <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
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
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
<?php
// Funksjon:
Function ShowRandImg101($directory) {
?>
Mvh
Karl Fredrik Nilsen
ka...@nilsen.as