Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

XdesignerX

Erro no projeto

Recommended Posts

Bem pessoal , eu segui um curso via web e ao final do projeto da um erro, vejam só...

 

 

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 'ORDER BY> intNotID DESC LIMIT 5' at line 1

 

 

o erro que da é apenas este...não indica arquivo ou diretorio...não sei oq fazer

 

dizem que é de propósito para o autor se assegurar que o curso não vai vazar, ou então é erro mesmo...

 

Alguem sabe do que se trata e se pode ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse sinal de > não existe e coloque a quantidade do limit!

 

... ORDER BY intNotID DESC LIMIT QUANTIDADE;

Compartilhar este post


Link para o post
Compartilhar em outros sites

a sim desculpe, o sinal de ">" foi sem querer...

 

quanto a colocar o QUANTIDADE...

n sei onde pôr pq ele n diz qual arquivo ta gerando isso...

não tenho idéia de quanto deve ser esse valor

 

=/

vou postar o código index e o codigo da pagina de noticias

 

[b]//codigo index.php[/b][color="#000000"][/color]

[color="#2E8B57"]<?php require_once('Connections/connDB.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_connDB, $connDB);
$query_rsUltimaNoticia = "SELECT n.intNotID, n.strNotTitle, n.strNotText, n.strNotImage, n.intNotViews, n.strNotDateCad, c.strCatTitle, u.strUsrName FROM pn_noticias AS n INNER JOIN pn_noticias_categorias AS c ON n.intCatID = c.intCatID INNER JOIN pn_usuarios AS u ON n.intUsrID = u.intUsrID WHERE n.strNotStatus = 'on' AND n.strNotHome = 'yes' ORDER BY n.intNotID DESC";
$rsUltimaNoticia = mysql_query($query_rsUltimaNoticia, $connDB) or die(mysql_error());
$row_rsUltimaNoticia = mysql_fetch_assoc($rsUltimaNoticia);
$totalRows_rsUltimaNoticia = mysql_num_rows($rsUltimaNoticia);

mysql_select_db($database_connDB, $connDB);
$query_rsUltimasNoticias = "SELECT intNotID, strNotTitle FROM pn_noticias WHERE intNotID <> {$row_rsUltimaNoticia['intNotID']} ORDER BY intNotID DESC LIMIT 5";//erro aqui
$rsUltimasNoticias = mysql_query($query_rsUltimasNoticias, $connDB) or die(mysql_error());
$row_rsUltimasNoticias = mysql_fetch_assoc($rsUltimasNoticias);
$totalRows_rsUltimasNoticias = mysql_num_rows($rsUltimasNoticias);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Feed RSS das notícias recentes" href="http://endereco-site.com.br/rss.php" />
<title>Portal de Notícia</title>
</head>

<body>
<h1><?php echo $row_rsUltimaNoticia['strNotTitle']; ?></h1>
<p><?php echo date( 'd/m/Y H:i', strtotime($row_rsUltimaNoticia['strNotDateCad'])); ?> por <?php echo $row_rsUltimaNoticia['strUsrName']; ?> em <?php echo $row_rsUltimaNoticia['strCatTitle']; ?></p>
<?php if ( file_exists( 'fotos-noticias/' . str_replace( '.jpg', '.thumb.jpg', $row_rsUltimaNoticia['strNotImage'])) ) : ?>
<p><img src="fotos-noticias/<?php echo str_replace( '.jpg', '.thumb.jpg', $row_rsUltimaNoticia['strNotImage']); ?>" alt="<?php echo $row_rsUltimaNoticia['strNotText']; ?>" /></p>
<?php else : ?>
<p><img src="fotos-noticias/sem-foto.jpg" alt="" /></p>
<?php endif; ?>
<p><?php echo $row_rsUltimaNoticia['strNotText']; ?></p>
<p><a href="noticia.php?intNotID=<?php echo $row_rsUltimaNoticia['intNotID']; ?>">Comente esta notícia</a></p>

<h2>Últimas notícias</h2>

<ol>
    <?php do { ?>
        <li><a href="noticia.php?intNotID=<?php echo $row_rsUltimasNoticias['intNotID']; ?>"><?php echo $row_rsUltimasNoticias['strNotTitle']; ?></a></li>
	<?php } while ($row_rsUltimasNoticias = mysql_fetch_assoc($rsUltimasNoticias)); ?>
</ol>

</body>
</html>
<?php
mysql_free_result($rsUltimaNoticia);

mysql_free_result($rsUltimasNoticias);
?>[/color]//fim do index

[b]//codigo noticia.php[/b]

[color="#FF8C00"]<?php require_once('Connections/connDB.php'); ?>
<?php
if ( !isset( $_SESSION) ) {
  session_start();
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO pn_noticias_comentarios (strComAuthor, strComAuthorEmail, strComText, intNotID) VALUES (%s, %s, %s, %s)",
                       GetSQLValueString($_POST['strComAuthor'], "text"),
                       GetSQLValueString($_POST['strComAuthorEmail'], "text"),
                       GetSQLValueString($_POST['strComText'], "text"),
                       GetSQLValueString($_POST['intNotID'], "int"));

  mysql_select_db($database_connDB, $connDB);
  $Result1 = mysql_query($insertSQL, $connDB) or die(mysql_error());
  header('Location: ' . sprintf( '%s#comentario-%d', $editFormAction, mysql_insert_id($connDB)));
  exit();
}

$colname_rsNoticia = "-1";
if (isset($_GET['intNotID'])) {
  $colname_rsNoticia = $_GET['intNotID'];
}
mysql_select_db($database_connDB, $connDB);
$query_rsNoticia = sprintf("SELECT n.intNotID, n.strNotTitle, n.strNotText, n.strNotImage, n.intNotViews, n.strNotDateCad, c.intCatID, c.strCatTitle, u.strUsrName FROM pn_noticias AS n INNER JOIN pn_noticias_categorias AS c ON n.intCatID = c.intCatID INNER JOIN pn_usuarios AS u ON n.intUsrID = u.intUsrID WHERE n.intNotID = %s AND n.strNotStatus = 'on'", GetSQLValueString($colname_rsNoticia, "int"));
$rsNoticia = mysql_query($query_rsNoticia, $connDB) or die(mysql_error());
$row_rsNoticia = mysql_fetch_assoc($rsNoticia);
$totalRows_rsNoticia = mysql_num_rows($rsNoticia);

// Contabiliza as leituras de uma notícia
$updateSQL = sprintf("UPDATE pn_noticias SET intNotViews = intNotViews + 1 WHERE intNotID = %s", GetSQLValueString($colname_rsNoticia, "int"));
mysql_select_db($database_connDB, $connDB);
mysql_query($updateSQL,$connDB) or die(mysql_error());


$colname_rsComentarios = "-1";
if (isset($_GET['intNotID'])) {
  $colname_rsComentarios = $_GET['intNotID'];
}
mysql_select_db($database_connDB, $connDB);
$query_rsComentarios = sprintf("SELECT * FROM pn_noticias_comentarios WHERE intNotID = %s", GetSQLValueString($colname_rsComentarios, "int"));
$rsComentarios = mysql_query($query_rsComentarios, $connDB) or die(mysql_error());
$row_rsComentarios = mysql_fetch_assoc($rsComentarios);
$totalRows_rsComentarios = mysql_num_rows($rsComentarios);

mysql_select_db($database_connDB, $connDB);
$query_rsNoticiasRelacionadas = "SELECT intNotID, strNotTitle FROM pn_noticias WHERE intNotID <> {$row_rsNoticia['intNotID']} AND intCatID = {$row_rsNoticia['intCatID']} AND strNotStatus = 'on' LIMIT 5";
$rsNoticiasRelacionadas = mysql_query($query_rsNoticiasRelacionadas, $connDB) or die(mysql_error());
$row_rsNoticiasRelacionadas = mysql_fetch_assoc($rsNoticiasRelacionadas);
$totalRows_rsNoticiasRelacionadas = mysql_num_rows($rsNoticiasRelacionadas);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<h1><?php echo $row_rsNoticia['strNotTitle']; ?></h1>

<p><?php echo date( 'd/m/Y H:i', strtotime($row_rsNoticia['strNotDateCad'])); ?> por <?php echo $row_rsNoticia['strUsrName']; ?> em <?php echo $row_rsNoticia['strCatTitle']; ?> e lida <?php echo $row_rsNoticia['intNotViews']; ?> vezes.</p>

<?php if ( file_exists( 'fotos-noticias/' . $row_rsNoticia['strNotImage']) ) : ?>
<p><img src="fotos-noticias/<?php echo $row_rsNoticia['strNotImage']; ?>" alt="<?php echo $row_rsNoticia['strNotText']; ?>" /></p>
<?php else : ?>
<p><img src="fotos-noticias/sem-foto.jpg" alt="" /></p>
<?php endif; ?>

<?php echo $row_rsNoticia['strNotText']; ?>

<p><a href="noticia-imprimir.php?intNotID=<?php echo $row_rsNoticia['intNotID']; ?>">Imprimir esta notícia</a> | <a href="noticia-email.php?intNotID=<?php echo $row_rsNoticia['intNotID']; ?>">Indicar esta notícia</a></p>

<h3>Notícias relacionadas</h3>

<ol>
    <?php do { ?>
        <li><a href="noticia.php?intNotID=<?php echo $row_rsNoticiasRelacionadas['intNotID']; ?>"><?php echo $row_rsNoticiasRelacionadas['strNotTitle']; ?></a></li>
	<?php } while ($row_rsNoticiasRelacionadas = mysql_fetch_assoc($rsNoticiasRelacionadas)); ?>
</ol>

<h3>Comente esta notícia</h3>
<?php if ( isset( $_SESSION['MM_Username']) and !empty($_SESSION['MM_Username']) ) : ?>
<form action="<?php echo $editFormAction; ?>" method="post" id="form-comentario">
        <table>
            <tr valign="baseline">
                <td align="right">Nome:</td>
                <td><input type="text" name="strComAuthor" value="" size="32" /></td>
            </tr>
            <tr valign="baseline">
                <td align="right">E-mail:</td>
                <td><input type="text" name="strComAuthorEmail" value="" size="32" /></td>
            </tr>
            <tr valign="baseline">
                <td align="right" valign="top">Texto:</td>
                <td><textarea name="strComText" cols="50" rows="5"></textarea>
                </td>
            </tr>
            <tr valign="baseline">
                <td align="right"> </td>
                <td><input type="submit" value="Insert record" /></td>
            </tr>
        </table>
        <input type="hidden" name="intNotID" value="<?php echo $row_rsNoticia['intNotID']; ?>" />
        <input type="hidden" name="MM_insert" value="form1" />
</form>
<?php else : ?>
<p>Você precisa estar logado para comentar esta notícia.</p>
<p><a href="login.php?accesscheck=<?php echo $_SERVER['REQUEST_URI']; ?>">Efetue seu login</a></p>
<p>Ou <a href="usuario-cadastro.php">cadastre-se</a></p>
<?php endif; ?>
<h3>Comentários da notícia</h3>

<?php do { ?>
    <div id="comentario-<?php echo $row_rsComentarios['intComID']; ?>">
        <p>Por <?php echo $row_rsComentarios['strComAuthor']; ?> em <?php echo date( 'd/m/Y H:i', strtotime( $row_rsComentarios['strComDateCad'])); ?></p>
        <p><?php echo $row_rsComentarios['strComText']; ?></p>
    </div>
<?php } while ($row_rsComentarios = mysql_fetch_assoc($rsComentarios)); ?>

</body>
</html>
<?php
mysql_free_result($rsNoticia);
mysql_free_result($rsComentarios);

mysql_free_result($rsNoticiasRelacionadas);
?>[/color]

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara ja tentei de tudo, n to sabendo imprimir as querys nem fazer o que o amigo disse a cima colocar o LIMIT, não funciona.

ta complicado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou te dar um exemplo e você repete em todas as querys.

 

Troque isto

$rsUltimaNoticia = mysql_query($query_rsUltimaNoticia, $connDB) or die(mysql_error());
Por isto

$rsUltimaNoticia = mysql_query($query_rsUltimaNoticia, $connDB) or die('Erro na consulta. Query enviada '.$query_rsUltimaNoticia.'<br/>Erro do MySQL'.mysql_error());

Vai imprimir na tela a query e o erro.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.