Ir para conteúdo

POWERED BY:

Arquivado

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

vidaloka860

[Resolvido] Erro de syntax

Recommended Posts

Pessoal na hora que eu vou testar em localhost meu site ta aparecendo essa mensagem

 

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 'id #22' at line 1

 

o codigo da pagina é esse

 

<?php require_once('Connections/prova.php'); ?>
<?php
if (!isset($_SESSION)) {
 session_start();
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
 // For security, start by assuming the visitor is NOT authorized. 
 $isValid = False; 

 // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
 // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
 if (!empty($UserName)) { 
   // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
   // Parse the strings into arrays. 
   $arrUsers = Explode(",", $strUsers); 
   $arrGroups = Explode(",", $strGroups); 
   if (in_array($UserName, $arrUsers)) { 
     $isValid = true; 
   } 
   // Or, you may restrict access to only certain users based on their username. 
   if (in_array($UserGroup, $arrGroups)) { 
     $isValid = true; 
   } 
   if (($strUsers == "") && true) { 
     $isValid = true; 
   } 
 } 
 return $isValid; 
}

$MM_restrictGoTo = "index.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
 $MM_qsChar = "?";
 $MM_referrer = $_SERVER['PHP_SELF'];
 if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
 if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) 
 $MM_referrer .= "?" . $QUERY_STRING;
 $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
 header("Location: ". $MM_restrictGoTo); 
 exit;
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
 if (PHP_VERSION < 6) {
   $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_prova, $prova);
$query_listadequestoes = "SELECT * FROM provadoaluno WHERE id_aluno = 'luiz'";
$listadequestoes = mysql_query($query_listadequestoes, $prova) or die(mysql_error());
$row_listadequestoes = mysql_fetch_assoc($listadequestoes);
$totalRows_listadequestoes = mysql_num_rows($listadequestoes); ?>
<?php $questao1  = $row_listadequestoes['questao1']; ?>
<?php $questao2  = $row_listadequestoes['questao2']; ?>
<?php $questao3  = $row_listadequestoes['questao3']; ?>
<?php $questao4  = $row_listadequestoes['questao4']; ?>
<?php $questao5  = $row_listadequestoes['questao5']; ?>
<?php $questao6  = $row_listadequestoes['questao6']; ?>
<?php $questao7  = $row_listadequestoes['questao7']; ?>
<?php $questao8  = $row_listadequestoes['questao8']; ?>
<?php $questao9  = $row_listadequestoes['questao9']; ?>
<?php $questao10  = $row_listadequestoes['questao10']; ?>
<?php $questao11  = $row_listadequestoes['questao11']; ?>
<?php $questao12  = $row_listadequestoes['questao12']; ?>
<?php $questao13  = $row_listadequestoes['questao13']; ?>
<?php $questao14  = $row_listadequestoes['questao14']; ?>
<?php $questao15  = $row_listadequestoes['questao15']; ?>
<?php $questao16  = $row_listadequestoes['questao16']; ?>
<?php $questao17  = $row_listadequestoes['questao17']; ?>
<?php $questao18  = $row_listadequestoes['questao18']; ?>
<?php $questao19  = $row_listadequestoes['questao19']; ?>
<?php $questao20  = $row_listadequestoes['questao20']; ?>
<?php $colname_niveldeprova = "-1";
if (isset($_SESSION['MM_Username'])) {
 $colname_niveldeprova = $_SESSION['MM_Username'];
}
mysql_select_db($database_prova, $prova);
$query_niveldeprova = sprintf("SELECT * FROM login WHERE usuario = %s", GetSQLValueString($colname_niveldeprova, "text"));
$niveldeprova = mysql_query($query_niveldeprova, $prova) or die(mysql_error());
$row_niveldeprova = mysql_fetch_assoc($niveldeprova);
$totalRows_niveldeprova = "-1";
if (isset($_SESSION['MM_Username'])) {
 $totalRows_niveldeprova = $_SESSION['MM_Username'];

}

mysql_select_db($database_prova, $prova);
$query_niveldeprova = sprintf("SELECT * FROM login WHERE usuario = %s", GetSQLValueString($colname_niveldeprova, "text"));
$niveldeprova = mysql_query($query_niveldeprova, $prova) or die(mysql_error());
$row_niveldeprova = mysql_fetch_assoc($niveldeprova);
$totalRows_niveldeprova = mysql_num_rows($niveldeprova);

$niveldeprova = $row_niveldeprova['nivelprova'];

mysql_select_db($database_prova, $prova);
$query_questao1 = "SELECT * FROM $niveldeprova WHERE id = $questao1";
$questao1 = mysql_query($query_questao1, $prova) or die(mysql_error());
$row_questao1 = mysql_fetch_assoc($questao1);
$totalRows_questao1 = mysql_num_rows($questao1);

mysql_select_db($database_prova, $prova);
$query_questao2 = "SELECT * FROM $niveldeprova WHERE id = $questao2";
$questao2 = mysql_query($query_questao2, $prova) or die(mysql_error());
$row_questao2 = mysql_fetch_assoc($questao2);
$totalRows_questao2 = mysql_num_rows($questao2);

mysql_select_db($database_prova, $prova);
$query_questao3 = "SELECT * FROM $niveldeprova WHERE id = $questao3";
$questao3 = mysql_query($query_questao3, $prova) or die(mysql_error());
$row_questao3 = mysql_fetch_assoc($questao3);
$totalRows_questao3 = mysql_num_rows($questao3);

mysql_select_db($database_prova, $prova);
$query_questao4 = "SELECT * FROM $niveldeprova WHERE id = $questao4";
$questao4 = mysql_query($query_questao4, $prova) or die(mysql_error());
$row_questao4 = mysql_fetch_assoc($questao4);
$totalRows_questao4 = mysql_num_rows($questao4);

mysql_select_db($database_prova, $prova);
$query_questao5 = "SELECT * FROM $niveldeprova WHERE id = $questao5";
$questao5 = mysql_query($query_questao5, $prova) or die(mysql_error());
$row_questao5 = mysql_fetch_assoc($questao5);
$totalRows_questao5 = mysql_num_rows($questao5);

mysql_select_db($database_prova, $prova);
$query_questao6 = "SELECT * FROM $niveldeprova WHERE id = $questao6";
$questao6 = mysql_query($query_questao6, $prova) or die(mysql_error());
$row_questao6 = mysql_fetch_assoc($questao6);
$totalRows_questao6 = mysql_num_rows($questao6);

mysql_select_db($database_prova, $prova);
$query_questao7 = "SELECT * FROM $niveldeprova WHERE id = $questao7";
$questao7 = mysql_query($query_questao7, $prova) or die(mysql_error());
$row_questao7 = mysql_fetch_assoc($questao7);
$totalRows_questao7 = mysql_num_rows($questao7);

mysql_select_db($database_prova, $prova);
$query_questao8 = "SELECT * FROM $niveldeprova WHERE id = $questao8";
$questao8 = mysql_query($query_questao8, $prova) or die(mysql_error());
$row_questao8 = mysql_fetch_assoc($questao8);
$totalRows_questao8 = mysql_num_rows($questao8);

mysql_select_db($database_prova, $prova);
$query_questao9 = "SELECT * FROM $niveldeprova WHERE id = $questao9";
$questao9 = mysql_query($query_questao9, $prova) or die(mysql_error());
$row_questao9 = mysql_fetch_assoc($questao9);
$totalRows_questao9 = mysql_num_rows($questao9);

mysql_select_db($database_prova, $prova);
$query_questao11 = "SELECT * FROM $niveldeprova WHERE id = $questao11";
$questao11 = mysql_query($query_questao11, $prova) or die(mysql_error());
$row_questao11 = mysql_fetch_assoc($questao11);
$totalRows_questao11 = mysql_num_rows($questao11);

mysql_select_db($database_prova, $prova);
$query_questao12 = "SELECT * FROM $niveldeprova WHERE id = $questao12";
$questao12 = mysql_query($query_questao12, $prova) or die(mysql_error());
$row_questao12 = mysql_fetch_assoc($questao12);
$totalRows_questao12 = mysql_num_rows($questao12);

mysql_select_db($database_prova, $prova);
$query_questao13 = "SELECT * FROM $niveldeprova WHERE id = $questao13";
$questao13 = mysql_query($query_questao13, $prova) or die(mysql_error());
$row_questao13 = mysql_fetch_assoc($questao13);
$totalRows_questao13 = mysql_num_rows($questao13);

mysql_select_db($database_prova, $prova);
$query_questao14 = "SELECT * FROM $niveldeprova WHERE id = $questao14";
$questao14 = mysql_query($query_questao14, $prova) or die(mysql_error());
$row_questao14 = mysql_fetch_assoc($questao14);
$totalRows_questao14 = mysql_num_rows($questao14);

mysql_select_db($database_prova, $prova);
$query_questao15 = "SELECT * FROM $niveldeprova WHERE id = $questao15";
$questao15 = mysql_query($query_questao15, $prova) or die(mysql_error());
$row_questao15 = mysql_fetch_assoc($questao15);
$totalRows_questao15 = mysql_num_rows($questao15);

mysql_select_db($database_prova, $prova);
$query_questao16 = "SELECT * FROM $niveldeprova WHERE id = $questao16";
$questao16 = mysql_query($query_questao16, $prova) or die(mysql_error());
$row_questao16 = mysql_fetch_assoc($questao16);
$totalRows_questao16 = mysql_num_rows($questao16);

mysql_select_db($database_prova, $prova);
$query_questao17 = "SELECT * FROM $niveldeprova WHERE id = $questao17";
$questao17 = mysql_query($query_questao17, $prova) or die(mysql_error());
$row_questao17 = mysql_fetch_assoc($questao17);
$totalRows_questao17 = mysql_num_rows($questao17);

mysql_select_db($database_prova, $prova);
$query_questao18 = "SELECT * FROM $niveldeprova WHERE id = $questao18";
$questao18 = mysql_query($query_questao18, $prova) or die(mysql_error());
$row_questao18 = mysql_fetch_assoc($questao18);
$totalRows_questao18 = mysql_num_rows($questao18);

mysql_select_db($database_prova, $prova);
$query_questao19 = "SELECT * FROM $niveldeprova WHERE id = $questao19";
$questao19 = mysql_query($query_questao19, $prova) or die(mysql_error());
$row_questao19 = mysql_fetch_assoc($questao19);
$totalRows_questao19 = mysql_num_rows($questao19);

mysql_select_db($database_prova, $prova);
$query_questao20 = "SELECT * FROM $niveldeprova WHERE id = $questao20";
$questao20 = mysql_query($query_questao20, $prova) or die(mysql_error());
$row_questao20 = mysql_fetch_assoc($questao20);
$totalRows_questao20 = mysql_num_rows($questao20);

mysql_select_db($database_prova, $prova);
$query_questao17 = "SELECT * FROM $niveldeprova WHERE id = $questao17";
$questao17 = mysql_query($query_questao17, $prova) or die(mysql_error());
$row_questao17 = mysql_fetch_assoc($questao17);
$totalRows_questao17 = mysql_num_rows($questao17); ?>
<?php echo $row_questao1['resposta']; ?>
<?php
mysql_free_result($listadequestoes);

mysql_free_result($questao1);

mysql_free_result($niveldeprova);

mysql_free_result($questao2);

mysql_free_result($questao3);

mysql_free_result($questao4);

mysql_free_result($questao5);

mysql_free_result($questao6);

mysql_free_result($questao7);

mysql_free_result($questao8);

mysql_free_result($questao9);

mysql_free_result($questao11);

mysql_free_result($questao12);

mysql_free_result($questao13);

mysql_free_result($questao14);

mysql_free_result($questao15);

mysql_free_result($questao16);

mysql_free_result($questao17);

mysql_free_result($questao18);

mysql_free_result($questao19);

mysql_free_result($questao20);
?>

 

Pessoa eu fiz em dream pq a segurança não vai ser necessária.. o que pode ser esse erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é seu amigo :mellow:

 

Veja o que ele fala e já dá para ter uma ideia de qual caminho seguir.

 

No seu caso ele fala que tem um erro na construção da query sql.

 

Como tem muitas no script que postou, recomendo comentar todas e ir verificando uma a uma qual é a que apresenta o problema, pois ele não diz em qual linha o erro ocorre.

 

Note que tem querys que fazem referencia a variaveis que não estão escritas da forma correta.

 

Dê uma verificada mais atenta que resolverá o problema ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O.o pra que tudo isso?

Não é mais fácil trazer todas as perguntas de uma vez?

 

O que você tá fazendo é a história do frete de tijolos.

O cara contrata um caminhão para fazer a entrega de tijolos para uma obra. São mil tijolos.

Entretanto, ele faz o caminhão só levar um tijolo por vez...

 

Faça assim:

'SELECT * FROM $niveldeprova WHERE id IN(' . join(', ', $row_listadequestoes) . ')';

Compartilhar este post


Link para o post
Compartilhar em outros sites

é que esse script funciona assim.

o aluno loga, é sorteada uma prova ao acaso pra ele.

ele responde, eu busco o id das questões e corrijo e salvo a nota.

Como as questões são variáveis, tenho que buscar uma por uma, to certo?

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.