Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP ja MYSQL: "error in your SQL syntax"

alker [13.09.2009 09:40:51]

#

Virhe on:
"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 ''lataamo' where kate = 1 order by id desc limit 12 offset 0' at line 2"
Koodi on

<?PHP
include("session.php");
?>
<html>
<head>
<title>Fin Web Design</title>
<link rel="stylesheet" type="text/css" href="tyyli.css">
</head>
<body>
<div id="sivu">
<div id="logo"><br><img src="logo.png"></div>
<div id="navi">
<?php
include("navi.php");
?>
</div>
<br>
<div id="sisalto">
<h1>Valitse tiedosto</h1>
<P>
<?php
include("yhdista.php");
define("TULOKSIA_SIVULLA", 12);

$sivunumero = 0;
if(isset($_GET["sivu"]) && ctype_digit($_GET["sivu"]))
  $sivunumero = $_GET["sivu"];

if (isset($_GET['id'])) {
$id = $_GET['id'];
}
$limit = intval(TULOKSIA_SIVULLA);
$offset = intval($sivunumero * TULOKSIA_SIVULLA);

// Haetaan päiväkirjamerkintöjen otsikot.
$sql = "select sql_calc_found_rows id,nimi,kuva from
  'lataamo' where kate = $id order by id desc limit $limit offset $offset ";
$tulos = mysql_query($sql);
if(!$tulos) exit("Tietokantahaku epäonnistui: ".mysql_error());

$sql = "select found_rows() as riveja";
$rivitulos = mysql_query($sql);
if(!$rivitulos) exit("Tietokantahaku epäonnistui: ".mysql_error());

$riveja = mysql_fetch_assoc($rivitulos);
// Pyöristetään ylös ceil-funktiolla.
$sivuja = ceil($riveja["riveja"] / TULOKSIA_SIVULLA);





// Tulostetaan ennen otsikoita sivunumerot, jos tarpeen.
if($sivuja > 1)
{
  echo "<div id=\"sivut\">\n";
  for($sivu = 0; $sivu < $sivuja; ++$sivu)
  {
    if($sivunumero == $sivu)
      echo $sivu + 1, " ";
    else
      echo "<a href=\"&sivu=", $sivu, "\">",
        $sivu + 1, "</a> ";
  }
  echo "</div>\n";
}

include("yhdista.php");
$id = $_GET['id'];
$i = 1;
while ($row = mysql_fetch_object($tulos))
{
        echo '<div class="sivupohja',$i,'"> ','<a href="file.php?id=',$row->id,'">',$row->nimi,'</a>';
        echo '<img width="200" height="200" src="',$row->kuva,'"></div>';
    if ($i == 3)
    {
      $i = 0;
    }
    $i = $i + 1;
}
  ?>






<br><br><br><br>	<br><br><br><br>		<br><br><br><br>
<br><br><br><br>	<br><br><br><br>		<br><br><br><br>
<br><br><br><br>	<br><br><br><br>		<br><br><br><br>
<br><br><br><br>	<br><br><br><br>		<br><br><br><br>


</div>
</div>
<div id="copy"><br>
&copy Fin Web Design
</div>
</body>
</html>

Virhe tuli vasta kun siirsin Sivut pois jouluserveriltä.

Chiman [13.09.2009 10:09:00]

#

Onko tietokannassa lataamo-taulua? Jos on, kokeile ottaa kyselyssä heittomerkit pois sen ympäriltä.

Grez [13.09.2009 10:13:36]

#

... FROM Merkkijono ... ei ole validi syntaksi. Pitäisi olla ... FROM Taulu ...

Eli

VÄÄRIN: FROM 'lataamo'
OIKEIN: FROM `lataamo`
OIKEIN: FROM lataamo

alker [13.09.2009 11:44:05]

#

Kiitos Grez php yli jumala xP

Lebe80 [13.09.2009 15:40:50]

#

Kannattaisko selvyyden vuoksi kirjoittaa nuo MYSQL:n isolla?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta