Avatar billede konder Nybegynder
21. juni 2004 - 23:44 Der er 18 kommentarer

Blir ved at sige fejl i syntaksen

Jeg prøver lige inden jeg ryger til køjs om en eller anden ekspert kan gennemskue hvad der er fejlen i dette script. Resten af scriptet kan jeg få til at virke med at vise varebeskrivelse, foto, pris o.s.v. men $get_sizes blir ved at få fejl.

$get_sizes = "select varestr from str where vareid = $vareid order by varestr";
  $get_sizes_res = mysql_query($get_sizes) or die(mysql_error());

  if (mysql_num_rows($get_sizes_res) > 0) {
      $display_block .= "<P><strong>Mulige størrelser:</strong><br>";

      while ($sizes = mysql_fetch_array($get_sizes_res)) {
          $varestr = $sizes['varestr'];
          $display_block .= "$varestr<br>";
      }
  }
Avatar billede erikjacobsen Ekspert
21. juni 2004 - 23:50 #1
Hvilken fejl? Er $vareid tom?
Avatar billede konder Nybegynder
21. juni 2004 - 23:52 #2
nej -det virker altsammen hvis jeg tager dette ud
Avatar billede erikjacobsen Ekspert
21. juni 2004 - 23:53 #3
Hvilken fejl?
Avatar billede konder Nybegynder
21. juni 2004 - 23:55 #4
men her siger den fejl. Det sammen med:  //get colors
  $get_colors = "select varefarve from farve where vareid = $vareid order by varefarve";
  $get_colors_res = mysql_query($get_colors) or die(mysql_error());

  if (mysql_num_rows($get_colors_res) > 0) {
        $display_block .= "<P><strong>Mulige farver:</strong><br>";
        while ($colors = mysql_fetch_array($get_colors_res)) {
          $varefarve = $colors['varefarve'];
          $display_block .= "$varefarve<br>";
      }
  }her siger den You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by varefarve' at line 1
Det er de to afsnit som ikke virker.
Avatar billede erikjacobsen Ekspert
21. juni 2004 - 23:57 #5
Så er $vareid sikkert tom. Det vil give den fejl når du skriver
  $get_colors = "select varefarve from farve where vareid = order by varefarve";
Avatar billede konder Nybegynder
22. juni 2004 - 00:00 #6
jeg har sat 5 forskellige varer ind og kan se dem men altså uden str og farve
Avatar billede erikjacobsen Ekspert
22. juni 2004 - 00:04 #7
Men $vareid er tom. Det gør ingen forskel hvad der står i din database.
Er du ikke overbevist så prøv selv:

  $get_colors = "select varefarve from farve where vareid = $vareid order by varefarve";
  print $get_colors;  //TESTUDSKRIFT
  $get_colors_res = mysql_query($get_colors) or die(mysql_error());

  if (mysql_num_rows($get_colors_res) > 0) {
        $display_block .= "<P><strong>Mulige farver:</strong><br>";
        while ($colors = mysql_fetch_array($get_colors_res)) {
          $varefarve = $colors['varefarve'];
          $display_block .= "$varefarve<br>";
      }
  }
Avatar billede konder Nybegynder
22. juni 2004 - 00:07 #8
nu får jeg denne fejlmeddelse:
select varefarve from farve where vareid = order by varefarveYou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by varefarve' at line 1
Avatar billede erikjacobsen Ekspert
22. juni 2004 - 00:08 #9
Der kan du se. Som jeg skrev for 20 minutter siden er $vareid tom.
Avatar billede konder Nybegynder
22. juni 2004 - 00:11 #10
Jeg har dette i starten af scriptet:
$get_item = "select c.tit, si.varenavn, si.varepris, si.varetekst, si.varefoto from varer as si left join kat as c on c.id = si.katid where si.id = $_GET[vareid]";
$get_item_res = mysql_query($get_item) or die (mysql_error());
Avatar billede erikjacobsen Ekspert
22. juni 2004 - 00:12 #11
Men så vil du hellere bruge $vareid nu? Hvorfor?
Avatar billede konder Nybegynder
22. juni 2004 - 00:14 #12
Du må undskylde  men hvad skal jeg gøre
Avatar billede erikjacobsen Ekspert
22. juni 2004 - 00:16 #13
Du skal ikke undskylde noget ;)

Men det er da oplagt hvad du skal gøre. Ikke?  (godnat fra mig)
Avatar billede konder Nybegynder
22. juni 2004 - 00:18 #14
ja jeg sir også godnat,  kan alligevel ikke se hvad jeg oplagt skal gøre.
Avatar billede erikjacobsen Ekspert
22. juni 2004 - 09:47 #15
Hvad med:

$get_colors = "select varefarve from farve where vareid = $_GET[vareid] order by varefarve";
Avatar billede konder Nybegynder
22. juni 2004 - 16:04 #16
Det virker selvfølgelig, osse selvom jeg ikke helt forstår det. Tak. Nu er mit problem(fejlisyntaks igen) linket tilbage: $display_block .= "<P><strong><em>Du ser nu på:</em><br><a href=\"sebutik.php?katid=$katid\">$tit</a> &gt; $varenavn</strong></p>
Hvad er nu det? Jeg skal godtnok snart gå, men ku ikke nære mig for at prøve det nye forslag som altså virker.
Avatar billede konder Nybegynder
04. januar 2006 - 00:12 #17
Hvad med at lukke? Du har fortjent de 45 point. Læg venligst et svar.
Avatar billede erikjacobsen Ekspert
04. januar 2006 - 00:13 #18
Jeg samler slet ikke på point, tak.
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
Computerworld tilbyder specialiserede kurser i database-management

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