Avatar billede pemo123456 Novice
10. juni 2011 - 12:30 Der er 2 kommentarer og
1 løsning

problemer med elseif script, som måske er et helt andet problem!?!?!?

Hej

Jeg forsøger at lave et udtræk fra en database, således at der udtrækkes meta title / keyword description til de enkelte side alt afhængig af, hvilken side der klikkes ind på. Desværre går det ikke helt som håbet, da der ikke kommer noget udtræk.

Som I kan se i scriptet nederst prøver jeg bl.a. følgende betingelse i et elseif script:

    $m_title = $row["meta_title WHERE row_keyword='forside'"];

Er det helt hul i hovedet at kalde en WHERE her, og i givet fald vil det være bedre at lave 3 enkeltstående elseif scripts, hvor WHERE flyttes op under $sqlCommand??

Eller måske en tredje løsning, som er bedre og nemmere??? :-)

Mit script ser således ud:

$sqlCommand = "SELECT * FROM min_tabel";
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());
while ($row = mysqli_fetch_array($query)) {   

if ( $pageid == "" ) {
    $m_title = $row["meta_title WHERE row_keyword='forside'"];
    $m_description = $row["meta_description WHERE row_keyword='forside'"];
    $m_keyword = $row["meta_keyword WHERE row_keyword='forside'"];
} else {
    $m_title = $row["meta_title WHERE row_keyword='$pageid'"];
    $m_description = $row["meta_description WHERE row_keyword='$pageid'"];
    $m_keyword = $row["meta_keyword WHERE row_keyword='$pageid'"];
}
}
Avatar billede intenz Novice
10. juni 2011 - 12:48 #1
Ja, det er helt hul i hovedet at placeret din WHERE inde i din array key :)

WHERE er SQL og skal placeres i din SQL streng.

Du kan f.eks. gøre sådan:

if ( $pageid == "" ) {
  $pageid = "forside";
}

$sqlCommand = "SELECT * FROM min_tabel WHERE row_keyword='$pageid'";
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());
while ($row = mysqli_fetch_array($query)) {
    $m_title = $row["meta_title"];
    $m_description = $row["meta_description"];
    $m_keyword = $row["meta_keyword"];
}
Avatar billede pemo123456 Novice
10. juni 2011 - 16:52 #2
Top Dollar!

Havde godt lidt på fornemmelsen, at den ikke gik. Men derfra og så til at have løsningen, kan der godt være lidt vej - i hvert fald hvis det skal være uden ekspert hjælp. :-)

Så tak for hjælpen.
Avatar billede intenz Novice
10. juni 2011 - 19:25 #3
Ja, der har vi alle været :)

Velbekomme.
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