/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvad er der galt med koden?
Fra : anetteogjesper
Vist : 474 gange
40 point
Dato : 23-06-05 12:05

X Hej

Har haft en eller anden fejl på siden og satte or die (mysql_error()); ind.

Nu melder den denne fejl:
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 name' at line 4

Men jeg ved ikke til hvad jeg skal ændre det?
Kode
<?php
$result=mysql_query("
SELECT id, name, price, picture, rabat FROM inventory
WHERE category =".$catagory."
AND ucatagory =".$ucatagory."
ORDER BY name
") or die (mysql_error());


//tjekker om der er fundet noget
if (mysql_num_rows($result) <1)
{
echo "<br>Ingen ting fundet inden for kategorien";
die();
}
else
{
//så længe der er en række i rusltatet så:
while($row=mysql_fetch_array($result))

osv


 
 
Kommentar
Fra : rockidaneren


Dato : 23-06-05 12:21

<?php
$result=mysql_query(" SELECT id, name, price, picture, rabat FROM inventory WHERE category ='".$catagory."' AND ucatagory ='".$ucatagory."' ORDER BY name ") or die (mysql_error());


//tjekker om der er fundet noget
if (mysql_num_rows($result) <1)
{
echo "<br>Ingen ting fundet inden for kategorien";
die();
}
else
{
//så længe der er en række i rusltatet så:
while($row=mysql_fetch_array($result)

prøv dette

Kommentar
Fra : anetteogjesper


Dato : 23-06-05 12:45

Ja, det fjernede det, men hjalp desværre ikke som jeg havde håbet.

Jeg er ved at lave sådan alle sider kan ses i frames se: http://www.xxxxx.dk/visvare.php?item_id=333

og det ville jeg jo også gerne have skulle fungere med min vareOversigt.php, men den siger "Ingen ting fundet inden for kategorien", hvor den skulle vise eksempelvis alle pigebluser: http://www.xxxxx.dk/vareOversigt.php?category=13&ucategory=57

Den henter ting fra databasen, men det virker på visvare.php, som også henter information

Kode
<?php

session_start();

//etablere forbindelse
require('mysql.php');

//henter variabler fra URL'en
$catagory=$_GET['category'];
$ucatagory=$_GET['ucategory'];

############# 4u2x.dk ############# Start

$PHP_SELF = $_SERVER['PHP_SELF'];
$nyurlvari = "";

foreach($_GET as $variable => $value) {
$nyurlvari .= $variable . "=$value&";
}

$nyurldif = $PHP_SELF . "?" . $nyurlvari;
?>


<?
############# 4u2x.dk ############# Slut
?>

<html>
   <head>

<script language="JavaScript">
if (parent.frames.length==0) {
parent.top.location.href = "http://www.xxxxx.dk/?nyurl=<?=$nyurldif;?>"
}
</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Vare oversigt</title>

      <link rel="stylesheet" type="text/css" href="css/vareOversigt.css">


   </head>
   
   <body><br>
   <center>
      <div class="overskrift">Oversigt over varerne</div><br>
   </center>
      <div align="center"><table>
<?php
$result=mysql_query(" SELECT id, name, price, picture, rabat FROM inventory WHERE category ='".$catagory."' AND ucatagory ='".$ucatagory."' ORDER BY name ") or die (mysql_error());


//tjekker om der er fundet noget
if (mysql_num_rows($result) <1)
{
echo "<br>Ingen ting fundet inden for kategorien";
die();
}
else
{
//så længe der er en række i rusltatet så:
while($row=mysql_fetch_array($result))
         {
            echo "
               <tr valign=top>
                  <td align=right>
                     <a href=visvare.php?item_id=".$row["id"].">
                        <img src=http://www.xxxxx.dk/".$row["picture"]." height=130 border=0>
                     </a>
                  </td>
                  <td>
                     <div class=beskrivelse>
                           <p class=overskrift2>".$row["name"]."</p>
                           ";
                           
                        if($row["rabat"]>0)
                        {
                           echo "<span class=\"glPris\">Før pris: ".$row["rabat"]." kr.<br></span>";
                           echo "<span class=\"nyPris\"><br><b> Nu: <span class=\"nyPrisFarve\">".$row["price"]."</span></b> kr.</span>";
                           
                           //Pris: ".$row["price"];
                        }else
                        {
                           echo "<br><b> Pris: ".$row["price"]."</b>";
                        }
                        
            echo      "</div>
                  </td>";
         }
      }

?>
   </table></div>
   </body>
</html>


Kommentar
Fra : rfh


Dato : 23-06-05 12:58

Kode
<?php
$result=mysql_query("SELECT id, name, price, picture, rabat FROM inventory WHERE category ='$catagory' AND ucatagory ='$ucatagory' ORDER BY name") or die (mysql_error());

//tjekker om der er fundet noget
if (mysql_num_rows($result) <1)
{
echo "<br>Ingen ting fundet inden for kategorien";
die();
}
else
{
//så længe der er en række i rusltatet så:
while($row=mysql_fetch_array($result))

osv


Accepteret svar
Fra : rockidaneren

Modtaget 50 point
Dato : 23-06-05 12:59

for at teste om der over hovedet kommer noget ud af tabelen kab du fjerne dette
det er mere om der over hovedet er data til din forespørgsel

if (mysql_num_rows($result) <1)
{
echo "<br>Ingen ting fundet inden for kategorien";
die();
}
else
{}


Kommentar
Fra : anetteogjesper


Dato : 23-06-05 13:09

http://www.xxxxx.dk/vareOversigt.php?category=13&ucategory=57
Kode
<?php
$result=mysql_query("SELECT id, name, price, picture, rabat FROM inventory WHERE category ='$catagory' AND ucatagory ='$ucatagory' ORDER BY name") or die (mysql_error());

//tjekker om der er fundet noget
if (mysql_num_rows($result) <1)
{
echo "<br>Ingen ting fundet inden for kategorien";
die();
}
else
{
//så længe der er en række i rusltatet så:
while($row=mysql_fetch_array($result))

osv


melder desværre stadig: Ingen ting fundet inden for kategorien

Kommentar
Fra : anetteogjesper


Dato : 23-06-05 13:12

Hvis jeg fjerner
Kode
if (mysql_num_rows($result) <1)
{
echo "<br>Ingen ting fundet inden for kategorien";
die();
}
else
{}


siger den:
Citat
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 name' at line 4


Kommentar
Fra : rfh


Dato : 23-06-05 13:16

Kode
<script language="JavaScript">
if (parent.frames.length==0) {
parent.top.location.href = "http://www.xxxxx.dk/<?=$nyurldif;?>" }
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


Kommentar
Fra : rfh


Dato : 23-06-05 13:18

kandu fejl
Citat
<script language="JavaScript">
if (parent.frames.length==0) {
parent.top.location.href = "http://www.xxxxx.dk/<?=$nyurldif;?>" }
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


Kommentar
Fra : rfh


Dato : 23-06-05 13:20

igen kandu fejl

slet det her i linket i javascript
Kode
?nyurl=


Kommentar
Fra : anetteogjesper


Dato : 23-06-05 13:28

Ingen af de ovenstående virker, så åbner den blot uden rammer og så melder den fejl:
Citat
Linie: 9
Tegn: 1
Fejl: Der er syntaksfejl
Kode: 0


Skal scriptet ikke afrundes: </script>?

Kommentar
Fra : anetteogjesper


Dato : 23-06-05 13:30

Når jeg sletter ?nyurl= så melder den ikke fejl, men går helt amok
prøv her: http://www.xxxxx.dk/vareOversigt.php?category=13&ucategory=57

SLETTER OM LIDT IGEN

Kommentar
Fra : anetteogjesper


Dato : 23-06-05 13:31

Kode
<script language="JavaScript">
if (parent.frames.length==0) {
parent.top.location.href = "http://www.xxxxx.dk/<?=$nyurldif;?>"
}
</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


Kommentar
Fra : rockidaneren


Dato : 23-06-05 13:35

$result=mysql_query(" SELECT id, name, price, picture, rabat FROM inventory WHERE ((category ='".$catagory."') AND (ucatagory ='".$ucatagory."')) ORDER BY name ") or die (mysql_error());

hvis du laver din sql sætnig som denne tror jeg den er løst




Kommentar
Fra : rfh


Dato : 23-06-05 13:39



Skrot de frames, søgemaskinr kan ikke finde ud af dem

Kommentar
Fra : anetteogjesper


Dato : 23-06-05 13:46

Jeg ville gerne skrotte frames, men hvad skal jeg så bruge i stedet?

Kommentar
Fra : anetteogjesper


Dato : 23-06-05 13:48

rockidaneren så siger den deværre kun "Ingen ting fundet inden for kategorien"

Kommentar
Fra : rockidaneren


Dato : 23-06-05 13:50

har du data i din tabel invetory der svarer til din søgekirterier

hvis ikke er det rigtig nok at den ikke finder noget


Kommentar
Fra : rockidaneren


Dato : 23-06-05 13:54

hvis du kun har en række med data vil den også sige at der ingenting er lav gerne flere rækker med de kriterier der stilles


Kommentar
Fra : anetteogjesper


Dato : 23-06-05 13:55

Det burde jeg da have... Du kan se på siden www.xxxxx.dk og tryk på en af tingene på forsiden, så dukker den jo godt nok op...

Kommentar
Fra : rfh


Dato : 23-06-05 13:55

Lave et total redesign af hele websitet (læs en hele masse PHP, MySQL & CSS)

eller køb et shop system .

Kommentar
Fra : anetteogjesper


Dato : 23-06-05 13:59

Hvis jeg mangler noget, vil jeg gerne have hjælp til at lave det.

vareOversigt.php (som er den vi bøvler med) henter ting fra en database (mysql) og viser fint almindeligt, men problemet er når jeg vil åbne den i en side for sig selv. visvare.php henter også fra min mysql database, men det funker fint.

Eks.
http://www.xxxxx.dk/visvare.php?item_id=92
http://www.xxxxx.dk/vareOversigt.php?category=13&ucategory=57

Kommentar
Fra : rockidaneren


Dato : 23-06-05 14:35

efter hvad kan se så virker det da hvis du trykker på linkene som kommer det godt nok frem


Kommentar
Fra : anetteogjesper


Dato : 23-06-05 15:02

Dette virker da ikke:
http://www.xxxxx.dk/vareOversigt.php?category=13&ucategory=57

Der er ingen varer

Kommentar
Fra : anetteogjesper


Dato : 28-06-05 00:11

Tak for forsøgende men problemet er blevet løst af anden:

Kode
$PHP_SELF = $_SERVER['PHP_SELF'];
$nyurlvari = "";

foreach($_GET as $variable => $value) {
$nyurlvari .= $variable . "=$value&";
}

$nyurldif = urlencode($PHP_SELF . "?" . $nyurlvari);


Kode
<script language="JavaScript">
if (parent.frames.length==0) {
parent.top.location.href = "http://www.xxxxx.dk/?nyurl=<?=$nyurldif;?>"
}
</script>


og i index
Kode
<?
if($_GET["nyurl"] != "")
{
$vissiden = $_GET["nyurl"];
}
else
{
$vissiden = "forside.php";
}
?>

<frameset framespacing="0" border="0" rows="14%,*" frameborder="0">
<frame name="topmenu" target="Main" src="top.php" scrolling="auto">
<frameset cols="4%,25%,71%">
<frame name="venstre" scrolling="no" noresize src="lodretvenstre.php">
<frame name="indhold" target="_self" scrolling="auto" src="indhold.php">
<frame name="Main" src="<?=$vissiden;?>" target="_self" scrolling="auto">
</frameset>
<noframes>


Godkendelse af svar
Fra : anetteogjesper


Dato : 17-07-05 11:28

Tak for svaret rockidaneren, mwn kunne desværre ikke bruge det og fandt hjælp andet sted.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177426
Tips : 31962
Nyheder : 719565
Indlæg : 6407926
Brugere : 218877

Månedens bedste
Årets bedste
Sidste års bedste