05. marts 2006 - 17:48Der er
25 kommentarer og 1 løsning
Error i SQL syntax
Hej
Jeg får denne fejlbesked: "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"
Når jeg prøver, at aflæse filen her:
<?php
echo "<br><br>";
require('../access/access_config.php'); if (isset($_GET['deleteID'])) { mysql_query("DELETE FROM news WHERE id=".$_GET['deleteID']."") or die(mysql_error()); }
$query = mysql_query("SELECT id,title FROM news ORDER BY id DESC LIMIT ".$offset.",".$cfg['limit']."") or die(mysql_error()); echo '<ul>'; while ($row = mysql_fetch_assoc($query)) {
require('../access/access_config.php'); if (isset($_GET[deleteID])) { mysql_query("DELETE FROM `news` WHERE id= $_GET[deleteID]") or die(mysql_error()); }
Desuden - hvor kommer $cfg[limit] fra, og $offset?
mysql_query("DELETE FROM `news` WHERE id= $_GET[deleteID]") or die(mysql_error()); -> mysql_query("DELETE FROM `news` WHERE id=$_GET[deleteID]") or die(mysql_error());
Kommer fra news.edit.php hvor "rediger" skal henvises over til. Det er den linie som også giver fejl: echo "<a href=\"news.edit.php?offset=" . $offset . "&id=" . $row[id] . "\">"; echo "Rediger</a> | <a href="?offset=" . $offset . "&deleteID=" . $row[id] . "\">"; echo "Slet</a> | ".$row[title]. "<br />";
Når jeg sætter den linie ind istedet for, får jeg 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 '' at line 1
Herunder vises alle oprettede nyheder i databasen:
<?php
echo "<br /><br />";
require('../access/access_config.php'); if (isset($_GET[deleteID])) { mysql_query("DELETE FROM `news` WHERE id=$_GET[deleteID]") or die(mysql_error()); }
include("../access/access_config.php"); if (isset($_GET["deleteID"])) { mysql_query("DELETE FROM `news` WHERE id=$_GET[deleteID]") or die(mysql_error()); }
Herunder vises alle oprettede nyheder i databasen:
SELECT `id`, `title` FROM `news` ORDER BY `id` DESC LIMIT , 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
Og den går så igen ind i min news.config.php hvor ALLE nyhedsoplysninger samles til denne fil:
if ($_POST['referer'] == 'news.edit') { mysql_query("UPDATE news SET title='".$_POST['title']."', synopsis='".$_POST['synopsis']."', text='".$_POST['text']."', image='".$_POST['image']."' WHERE id=".$_POST['id']."") or die(mysql_error()); header("Location: news.list.php?offset=".$_POST['offset']); }
Et skud i tågen ville være det dokument du i første omgang mener du har problemer med..
<?php
echo "<br><br>";
require('../access/access_config.php'); if (isset($_GET['deleteID'])) { mysql_query("DELETE FROM news WHERE id=".$_GET['deleteID']."") or die(mysql_error()); }
$query = mysql_query("SELECT id,title FROM news ORDER BY id DESC LIMIT ".$offset.",".$cfg['limit']."") or die(mysql_error()); echo '<ul>'; while ($row = mysql_fetch_assoc($query)) {
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 - det er den fejl jeg får nu, efter at havde skrevet
$query = mysql_query("SELECT `id`, `title` FROM `news` ORDER BY `id` DESC LIMIT ".$offset.", ".$cfg['limit']) or die(mysql_error()); ---> Det er skrevet ind i news.list.php
$offset = ($_GET['offset'])?$_GET['offset']:0; //sæt offset $cfg['limit'] = 5; //limit på 5 - ved ikke hvor du vil havde den henne?
Bevares.. her en udgave rettet til med mine ændringer..:
<?php
echo "<br><br>";
require('../access/access_config.php'); if (isset($_GET['deleteID'])) { mysql_query("DELETE FROM news WHERE id=".$_GET['deleteID']."") or die(mysql_error()); }
$query = mysql_query("SELECT id,title FROM news ORDER BY id DESC LIMIT ".$offset.",".$cfg['limit']) or die(mysql_error()); echo '<ul>'; while ($row = mysql_fetch_assoc($query)) {
Det skyldes nok at jeg blot henviste til hvilket original script, du skulle foretage ændringerne i.. Som du kan se 05/03-2006 18:57:19 har jeg skrevet et færdigt eksempel til dig..
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.