Har denne kode:
<?php include 'top.php';
include 'config.php';?>
<?
if(isset($_SESSION['brugernavn'], $_SESSION['kodeord']))
{
include ("config.php");
$mand = mysql_query("SELECT * FROM vip_brugere WHERE email = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis = mysql_fetch_array($mand);
?>
<?
$hent = mysql_query("SELECT * FROM vip_shop WHERE id = '$_GET[id]'") or die(mysql_error());
$row = mysql_fetch_array($hent);
?>
<?
$modtager = $_REQUEST[modtager];
$navn = $vis['irlnavn'];
$adresse = $vis['adresse'];
$by = $vis['bynr'];
$produkt = $row['navn'];
if($row[pris] <= "$vis[point]") {
mysql_query("UPDATE vip_brugere SET point = point - $row[pris] WHERE email = '$_SESSION[brugernavn]'") or die(mysql_error());
mysql_query("INSERT INTO vip_bestilt(navn, adresse, by, produkt, modtager)values ('$navn', '$adresse', '$by', '$produkt', '$modtager')") or die(mysql_error());
}else{
echo 'Du har ikke point nok, til at købe dette produkt';
}
}
include 'bund.php';
?>
Det der sker når jeg prøver at købe, så får jeg fejlen:
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 'by, produkt, modtager)values ('dsdf', 'sdfasdf 4', '2000', '5', '')' at line 1
Hvis jeg derimod prøver at købe et andet produkt så får jeg fejlen:
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 'WHERE email = 'morten@domæne.dk'' at line 1
Kan ikke følge sammenhængen, og dermed forstår jeg overhovedt ikke fejlen.