/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
50 første tegn
Fra : Sam Nikolaj Thomsen


Dato : 04-01-02 01:19

Hej NG !!

(Fik faktisk svar i serverside.php, men kan stadig ik hit ud af det )

Jeg vil gerne udskrive de 50 første tegn fra feltet beskrivelse, jeg har
følgende kode der skriver titel og hele beskrivelsen ud:

<?

$conn = mysql_connect(blabla, blabla, blabla);
mysql_select_db("blabla");

$result = mysql_query("select opgID, titel, beskrivelse from opgaver WHERE
fag='$vis'");

while ($row = mysql_fetch_array($result))
{
echo "<a
href=opgdetail.php?opg=$row[opgID]>$row[titel]</a><br>$row[beskrivelse]";
}
if (!$result) {
echo "fejl" .mysql_error();
exit;
}
mysql_close($conn);
?>

Jeg har forsøgt at anvende LEFT(str, len) funktionen i MySQL men kan ikke
rigtigt få det til at fungere. Jeg har forsøgt:

<klip>
$result = mysql_query("select opgID, titel, LEFT('beskrivelse',50) from
opgaver WHERE fag='$vis'");

while ($row = mysql_fetch_array($result))
{
echo "<a
href=opgdetail.php?opg=$row[opgID]>$row[titel]</a><br>$row[beskrivelse]";
}

</klip>

Men hvordan skal $row[beskrivelse] se ud for at udskrive de første 50
tegn???

Mvh.

Sam Nikolaj Thomsen



 
 
Jacob Bunk Nielsen (04-01-2002)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 04-01-02 01:58

"Sam Nikolaj Thomsen" <sam@studi.dk> writes:

> $result = mysql_query("select opgID, titel, LEFT('beskrivelse',50) from
> opgaver WHERE fag='$vis'");

Lav den om til:

$result = mysql_query("select opgID, titel, LEFT(`beskrivelse`,50) from opgaver WHERE fag='$vis'");

.... eller blot:

$result = mysql_query("select opgID, titel, LEFT(beskrivelse,50) from opgaver WHERE fag='$vis'");

Læg mærke til at du enten skal bruge backticks (`) eller ingenting,
men *ikke* single quote (').

Du kan bruge backticks, hvis dit kolonne- eller tabelnavn indeholder
tegn der kan forvirre MySQL, fx '-'.

"select foo from `foo-bar`" vil går godt, men det vil "select foo from
foo-bar" ikke.

--
Jacob - www.bunk.cc
Vegeterians beware! You are what you eat.

Sam Nikolaj Thomsen (04-01-2002)
Kommentar
Fra : Sam Nikolaj Thomsen


Dato : 04-01-02 10:52

Selvom det ikke lige var det svar jeg søgte skal du have mange tak
alligevel.

<klip>
Men hvordan skal $row[beskrivelse] se ud for at udskrive de første 50
tegn???
</klip>

(Henviser til første tråd...)

Mvh.

Sam Nikolaj Thomsen



Jacob Bunk Nielsen (04-01-2002)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 04-01-02 13:04

"Sam Nikolaj Thomsen" <sam@studi.dk> writes:

> Selvom det ikke lige var det svar jeg søgte skal du have mange tak
> alligevel.

Hvad var det så for et svar du søgte? Eller rettere, så tror jeg du
har stillet dit spørgsmål forkert.

> <klip>
> Men hvordan skal $row[beskrivelse] se ud for at udskrive de første 50
> tegn???
> </klip>
>
> (Henviser til første tråd...)

Hvad mener du?

Kan du ikke citere det du svarer på (og svare neden under det), så man
kan se hvad du svarer på og hvad du har problemer med.

--
Jacob - www.bunk.cc
A plucked goose doesn't lay golden eggs.

-Martin- (05-01-2002)
Kommentar
Fra : -Martin-


Dato : 05-01-02 22:06

>Jeg har forsøgt at anvende LEFT(str, len) funktionen i MySQL men kan ikke
>rigtigt få det til at fungere. Jeg har forsøgt:
>
><klip>
>$result = mysql_query("select opgID, titel, LEFT('beskrivelse',50) from
>opgaver WHERE fag='$vis'");

Du ska kalde det et eller andet fx
LEFT('beskrivelse',50) as korttekst

$result = mysql_query("select opgID, titel, LEFT('beskrivelse',50) as
korttekst from opgaver WHERE fag='$vis'");

og så printe korttekst ud

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste