webForumDet fria alternativet

SQL Syntax error near ''?

PHP

2 svar · 219 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Frågan#1

Jag får felet "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 '' at line 1". ('' = två ');
Rad 1 - enda sql-satsen:

<? include "functions.php"; ?>
<html>
 <head>
  <link rel="stylesheet" href="style.css" content="text/css">
 </head>
 <body class="maintext">
  <?
   $connection = DBConnect();

   $whattodo = $_REQUEST["nwup"];
   $fields = array("Alla fältnamn", ...);

   $in = array($_REQUEST["Alla variabler"], ...);
               
   $existlist = "SELECT HardwarePartNo, BoardSerialNo ".
 "FROM board_betatest ".
 "WHERE HardwarePartNo = $fields[2] AND BoardSerialNo = $fields[0]";
   $existres = mysql_query($existlist) or die("Error: " . mysql_error()); // <-- Här genereras felmeddelandet

Functions.php innehåller DBConnect() som returnerar en databaskoppling, den fungerar från alla andra dokument som använder den, så felet ligger inte där. Vad är det som är fel? Det finns inte några ' på fel ställen, och jag hittar inget annat som inte stämmer :(

/edit: Formatering

Medlem sedan dec. 200012 464 inlägg
#2
  1. Lägg till en utskrift av sqlsatsen och posta resultatet.
$existres = mysql_query($existlist) or die("Error: " . mysql_error() . " when executing " . $existlist);
  1. Formattera inlägget så att man slipper scrolla i sidled.
Medlem sedan jan. 20021 122 inlägg
#3

Visade sig att jag hade missat en . i skickande dokument... Varför är det alltid så fåniga fel? :r Skulle inte hittat det särskilt fort utan din förbättrade or die() dock LarsG, så tack så mycket :D

249 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)