Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tendo este erro em meu cod. alguém podeira mim da uma ajuda
Warning: mysql_result() expects parameter 1 to be resource, boolean given in /home/site/public_html/sistema/conexao.php on line 27
Deu este erro:
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
Você tem um erro de sintaxe. Mostre como está a sua query. O seu código SQL.
Arquivo Config.php
<?php
session_start();
// Conecta ao banco de dados e retorna o ID da conexão
function AbreConexao() {
$ID = mysql_connect("localhost","usuario","senha");
mysql_select_db("campina_sistema", $ID);
return $ID;
}
// Executa e uma Consulta SQL e retorna o resultado
function ExecutaConsulta($sql) {
AbreConexao();
$rs = mysql_query($sql) or die(mysql_error());
return $rs;
}
// Executa um Comando SQL
function ExecutaComando($sql) {
AbreConexao();
mysql_query($sql);
}
// Retorna o valor do campo de uma tabela do banco de dados
// Params.: Conjunto de registros, posição e coluna para retorno
function Campo( $rs, $pos, $col ) {
$val = mysql_result( $rs, $pos, $col );
return $val;
}
// Retorna os valores do campo do BD em um vetor
// Params.: Conjunto de registros, posição e coluna para retorno
function CampoVetor( $rs, $col ) {
$vetor = "";
for ( $i = 0; $i < QtdReg($rs); $i++ )
{
$vetor[$i] = Campo($rs, $i, $col);
}
return $vetor;
}
// Retonar a quantidade de registros de uma consulta SQL
function QtdReg($rs) {
return mysql_num_rows($rs);
}
// Retonar a quantidade de campos de uma consulta SQL
function QtdCampos($rs) {
return mysql_num_fields($rs);
}
// Verifica se a consulta SQL retornou registros
function Vazio( $rs ) {
$bRetorno = true;
if ( QtdReg($rs) > 0 )
{
$bRetorno = false;
}
return $bRetorno;
}
?>
exibir.php
<?php
include("inc/conexao.php");
include("inc/funcoes.php");
$id_msg = "";
if (!empty($msg)) {$id_msg = $msg;}
$sql = "SELECT DS_AreaMsg FROM Area_Mensagem WHERE ID_AreaMsg = $id_msg";
$rs = ExecutaConsulta($sql);
echo QuebraLinha(Campo($rs, 0, "DS_AreaMsg"));
?>$id_msg não deveria receber o valor de $_GET?, imprima a consulta:
$sql = "SELECT DS_AreaMsg FROM Area_Mensagem WHERE ID_AreaMsg = $id_msg";
echo $sql .'<br>;
tente executar ela direto no banco.
print!
SELECT DS_AreaMsg FROM Area_Mensagem WHERE ID_AreaMsg =
Mim responde uma coisa pq em outro serv ele funciona bakana e no meu da este erro?
Coloque isso em seu arquivo exibir.php
<?php
include("inc/conexao.php");
include("inc/funcoes.php");
/////////////////
extract($_REQUEST);
/////////////////
$id_msg = "";
if (!empty($msg)) {$id_msg = $msg;}
$sql = "SELECT DS_AreaMsg FROM Area_Mensagem WHERE ID_AreaMsg = $id_msg";
$rs = ExecutaConsulta($sql);
echo QuebraLinha(Campo($rs, 0, "DS_AreaMsg"));
?>Deu certo, oque este comando faz?
vc nao estava recebendo a variavel $msg no seu codigo com o extract() vc torna todas as variaveis recebidas em variaveis validas no php
EX:
envio ?idmsg=mensagem via get ou post ele vira $idmsg
Abs
é erro na hora de excutar(mysql_query) sua consulta, verifique se os parametros dela não estão em branco.
deixe o codigo assim, para exibir a mensagem de erro,
mysql_query('select alguma coisa') or die(mysql_error());