Avatar billede wilweb Nybegynder
18. december 2007 - 11:04 Der er 8 kommentarer og
1 løsning

problemer med at SELECT WHERE række er lig $lid

Hvad gør jeg forkert?
$lid sendes som querystring fra en menu knap
Den indholder et tal!
Når jeg skal hente det fra databasen sker der ikke noget! Jeg vil gerne have skrevet indoldet ud i  $navi = $row['sMenuNavn'];
I databasen er menuID af typen int og fortløbende
Kan du se hvad jeg gør galt, det burte være så enkelt.


<?php
//finder hvilken menu der blevet aktiveret
$lid = $_GET['lid'];
//Sikre mig at den ikke er tom eller lig 0 (menu starter fra nr 1 til 10)
if (!isset($lid)){
//ok der er ikke indhold i lid
    $lid=1;
    //echo $lid;
}

//oprettet forbindelse til databasen
$con = mysql_connect("localhost","xxxxxx","xxxxxx");
//hvis forbindelsen ikke er ok
if (!$con)
    {
      die('Could not connect: ' . mysql_error());
      }else{
      //henter menu navn fra db
    //$result = mysql_query("SELECT `menuID` FROM `webmenu` WHERE `menuID` =". $menuID." LIMIT 0, 30 ");
    $result = mysql_query("SELECT * FROM webmenu WHERE menuID" . $lid . "");
        while($row = mysql_fetch_array($result))
          {
          $navi = $row['sMenuNavn'];
          }
    }
echo $navi;
//echo $lid;

?>
Avatar billede pidgeot Nybegynder
18. december 2007 - 11:07 #1
Du mangler et = tegn i din query.

$result = mysql_query("SELECT * FROM webmenu WHERE menuID=" . $lid . "");

Jeg vil i øvrigt skyde på at du skal have din echo *inde* i din while.
Avatar billede wilweb Nybegynder
18. december 2007 - 11:21 #2
æv jeg kan ikke få det til at virke siger error i linje 24

while($row = mysql_fetch_array($result))

[error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/vhosts/httpdocs/inc_sider/navi.php on line 24
Avatar billede pidgeot Nybegynder
18. december 2007 - 11:23 #3
Så har du en anden fejl i din SQL. Smid or die(mysql_error()) ind lige før semikolonnet, så kan vi se hvad den melder tilbage.
Avatar billede wilweb Nybegynder
18. december 2007 - 11:30 #4
Har fjernet den helt!

[Tue Dec 18 11:29:01 2007] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/vhosts/httpdocs/inc_sider/navi.php on line 24, referer: http://www.komnu.dk/index.php?lid=4
Avatar billede pidgeot Nybegynder
18. december 2007 - 11:40 #5
Skal måske lige forklare mig bedre: or die(mysql_error()) skal være umiddelbart før semikolonnet ved din mysql_query.
Avatar billede wilweb Nybegynder
18. december 2007 - 11:50 #6
altså såden
$result = mysql_query("SELECT * FROM webmenu WHERE menuID=" . $lid . "") or die(mysql_error());
Avatar billede pidgeot Nybegynder
18. december 2007 - 11:51 #7
Præcist. Så skulle den stoppe og komme med en fejlmeddlelese fra MySQL.
Avatar billede wilweb Nybegynder
18. december 2007 - 11:51 #8
ohhh for satan: No database selected
Avatar billede wilweb Nybegynder
18. december 2007 - 11:54 #9
fedt tak mange gange. Det var ellers næsten et copy & paste fra: http://www.w3schools.com/php/php_mysql_where.asp
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