Синтактична грешка

  • Автор Автор rivo
  • Начална дата Начална дата

rivo

Registered
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 'base WHERE id = '2'' at line 1

код:
<?php
$query = mysql_query("SELECT * FROM `base` ORDER BY id DESC") or die(mysql_error());
while($row = mysql_fetch_array($query))
{
?>
<li><a href="article.php?id=<?php echo $row['id']; ?>"><?php echo $row['title'];?></a></li>
<?php
}
?>

Незнам къде е грешката, този код го използвам на друго място и работи, но тук дава тази грешка...
 
rivo каза:
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 'base WHERE id = '2'' at line 1

код:
<?php
$query = mysql_query("SELECT * FROM `base` ORDER BY id DESC") or die(mysql_error());
while($row = mysql_fetch_array($query))
{
?>
<li><a href="article.php?id=<?php echo $row['id']; ?>"><?php echo $row['title'];?></a></li>
<?php
}
?>

Незнам къде е грешката, този код го използвам на друго място и работи, но тук дава тази грешка...
Сигурен ли с, че е от тази заявка, защото тей като гледам няма никъде в тази заявка WHERE, а горе показва, че има грешка на WHERE.
 
или е както каза Evolution ,че това не е кодът с проблема или е проблема,че кодът очаква WHERE а пък вижда друго на неговото място - ако използваш система (cms) понякога стават такива проблеми.
 
така значи това беше индекса(той си работи)

проблема е с този файл article.php
това е кода:

$id = $_GET['id'];

$r = mysql_query("SELECT * FROM base WHERE id = '$id'") or die(mysql_error());
$row = mysql_fetch_assoc($r);
?>
 
rivo каза:
така значи това беше индекса(той си работи)

проблема е с този файл article.php
това е кода:

$id = $_GET['id'];

$r = mysql_query("SELECT * FROM base WHERE id = '$id'") or die(mysql_error());
$row = mysql_fetch_assoc($r);
?>
PHP:
$id = (int)$_GET['id'];

$r = mysql_query("SELECT * FROM `base` WHERE `id` = '$id'") or die(mysql_error());
$row = mysql_fetch_assoc($r);
 
rivo каза:
така значи това беше индекса(той си работи)

проблема е с този файл article.php
това е кода:

$id = $_GET['id'];

$r = mysql_query("SELECT * FROM base WHERE id = '$id'") or die(mysql_error());
$row = mysql_fetch_assoc($r);
?>

Пробваи така:

PHP:
$id = $_GET['id'];

$r = mysql_query('SELECT * FROM `base` WHERE `id` = "'.$id.'"') or die(mysql_error());
$row = mysql_fetch_assoc($r);
?>
 
Ev0luti0N каза:
rivo каза:
така значи това беше индекса(той си работи)

проблема е с този файл article.php
това е кода:

$id = $_GET['id'];

$r = mysql_query("SELECT * FROM base WHERE id = '$id'") or die(mysql_error());
$row = mysql_fetch_assoc($r);
?>
PHP:
$id = (int)$_GET['id'];

$r = mysql_query("SELECT * FROM `base` WHERE `id` = '$id'") or die(mysql_error());
$row = mysql_fetch_assoc($r);

ОФОФОФ , така стана аз съм използвал ' ,а то било със `

Благодаря!
 

Back
Горе