|
| Hvad er der galt med koden? Fra : anetteogjesper | Vist : 537 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 |
| |
|
<?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
| |
|
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
{}
| |
|
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
| |
|
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:20 |
|
igen kandu fejl
slet det her i linket i javascript
| |
|
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>?
| |
|
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"> |
| |
|
$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 |
| | |
|
Jeg ville gerne skrotte frames, men hvad skal jeg så bruge i stedet?
| |
|
rockidaneren så siger den deværre kun "Ingen ting fundet inden for kategorien"
| |
|
har du data i din tabel invetory der svarer til din søgekirterier
hvis ikke er det rigtig nok at den ikke finder noget
| |
|
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
| |
|
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...
| |
|
efter hvad kan se så virker det da hvis du trykker på linkene som kommer det godt nok frem
| |
|
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> |
| |
|
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.
| |
|
|