Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Ajuda com sintaxe SQL do mysql?

27-10-2008 08:50

:???

Bom Dia....
eu já tava terminando isso ai... dai deu aquele erro básico de erro na sintaxe do sql.... podem me ajudar e apontar o que tá errado na sql?

$atualiza_valor = "UPDATE tb_galeria_aluno SET texto='$texto', nome='$nome', turma='$turma', nome_pub='$nome_pub' WHERE id=$id"; $atualiza_foto="UPDATE tb_galeria_aluno SET foto='$imagem_nome' WHERE id=$id"; $query_upevents = sprintf("SELECT * FROM tb_galeria_aluno WHERE id = %s", GetSQLValueString($colname_upevents, "int"));

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

<?php require_once "includes/conectar.php"; header("Content-Type: text/html; charset=ISO-8859-1",true); ini_set("display_errors", 0 ); error_reporting(0); $db = mysql_select_db("marlos_empes"); $ok = $_POST["ok"]; if ($ok==true) { validação campos obrigatórios } if (!function_exists("GetSQLValueString")) { func. gerada no DW...} $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if($_FILES['foto'] == ""){ $id = $_POST['id']; $texto = $_POST['texto']; $nome = $_POST['nome']; $turma = $_POST['turma']; $nome_pub = $_POST ['nome_pub']; $atualiza_valor = "UPDATE tb_galeria_aluno SET texto='$texto', nome='$nome', turma='$turma', nome_pub='$nome_pub' WHERE id=$id"; mysql_query($atualiza_valor) or die(mysql_error()); if($_FILES['foto']==true){ $arquivo = $_FILES['foto']; $config["tamanho"] = 50688; $config["largura"] = 800; $config["altura"] = 800; if ($_FILES['foto']==true) { verificação se é imagem } else{ $uploaddir = "galeria_do_aluno_images/"; $nome_foto = $_FILES['foto']['name']; $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; $uploadfile = $uploaddir.$imagem_nome; @move_uploaded_file($arquivo,$uploadfile); $atualiza_foto="UPDATE tb_galeria_aluno SET foto='$imagem_nome' WHERE id=$id"; mysql_query($atualiza_foto)or die(mysql_error()); header("Location: update_galeria_do_aluno.php"); echo "<script>alert('A Publicação foi atualizada com sucesso!');</script>";}}}} $colname_upevents = "-1"; if (isset($_GET['id'])) { $colname_upevents = $_GET['id']; } mysql_select_db("marlos_empes", $conn); $query_upevents = sprintf("SELECT * FROM tb_galeria_aluno WHERE id = %s", GetSQLValueString($colname_upevents, "int")); $upevents = mysql_query($query_upevents, $conn) or die(mysql_error()); $row_upevents = mysql_fetch_assoc($upevents); $totalRows_upevents = mysql_num_rows($upevents); $colname_lmevents = "-1"; if (isset($_GET['id'])) { $colname_lmevents = $_GET['id']; } mysql_select_db("marlos_empes", $conn); $query_lmevents = sprintf("SELECT * FROM tb_galeria_aluno WHERE id = %s", GetSQLValueString($colname_lmevents, "int")); $lmevents = mysql_query($query_lmevents, $conn) or die(mysql_error()); $row_lmevents = mysql_fetch_assoc($lmevents); $totalRows_lmevents = mysql_num_rows($lmevents); mysql_free_result($lmevents); mysql_free_result($upevents); ?> <html aqui/>

EDITADO: Scripts devem estar entre a tag Code
MOVIDO: de PHP para MySQL
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Ajuda com sintaxe SQL do mysql?

27-10-2008 09:34

Talvez o erro esteja ocorrendo porque você não definiu o $id como variável

ERRADO
WHERE id=$id

CORRETO
WHERE id='$id' OU WHERE id='".$id."'
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Ajuda com sintaxe SQL do mysql?

28-10-2008 13:47

okay!...
meu desculpa a demora cara.. foi malz sumir e não ter voltado mais...
pode verificar se a estrutura do codigo tá legal?... tipo... é uma atualização....

e tem a verificação se é imagem ou não.. entendo um pouco de expressão regular e o erro não parece que tá ai... mas tipo.. se eu mando um .html , ou .xls.. grava igual!... algo errado???

<?php $arquivo = $_FILES['foto']; $variaves = $_POST['variaveis'] // >>> declaração das variaveis ..... $uploaddir = "galeria_do_aluno_images/"; $nome_foto = $_FILES['foto']['name']; $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; if ($ok==true) { //verifica se campo estao preenchidos else { if ($arquivo2 == "") { // grava sem foto } else { $config["tamanho"] = 50688; $config["largura"] = 800; $config["altura"] = 800; /*verifica se é mesmo imagem AI QUE TA O PROBLEMA. NÃO IMPORTA O ARQUIVO QUE MANDO ELE VAI... a expressão regular tá certa até onde eu sei....*/ if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } $tamanhos = getimagesize($arquivo["tmp_name"]); if($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } if($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } if(isset($erro)) { //exibe array de erros } //grava com foto } } mysql_close($conn); } ?>

EDITADO: Correção do código
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Ajuda com sintaxe SQL do mysql?

28-10-2008 15:50

Que erro retorna?

Teria como postar o complemento do script, no caso o form.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Ajuda com sintaxe SQL do mysql?

28-10-2008 16:26

então...
to postando o script todo do envia.
o form??? mas se está indo pro banco e pro ftp... está certo okay?
se for necessário diga que eu posto :)

<?php require_once "includes/conectar.php"; $db = mysql_select_db("tb"); header("Content-Type: text/html; charset=ISO-8859-1",true); $id = $_POST['id']; $selec = "SELECT * FROM tb WHERE id='$id'"; $exec = mysql_query($selec,$conn) or die(mysql_error()); tá tudo legal e tals.. só nao faz a verificação e eu não entendo o porquê... $arquivo = $_FILES['foto']; $id = $_POST['id']; $texto = $_POST['texto']; $nome = $_POST['nome']; $turma = $_POST['turma']; $nome_pub = $_POST['nome_pub']; $uploaddir = "galeria_do_aluno_images/"; $nome_foto = $_FILES['foto']['name']; $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; if ($ok==true) { if (empty($_POST['nome_pub'])) { echo "<script type='text/javascript'> alert('Informe o nome da Publicação!'); location.href='javascript:history.go(-1)'; </script>;"; } if (empty($_POST['texto'])) { echo "<script type='text/javascript'> alert('Preencha o campo texto com a descrição/ou conteúdo da Publicação'); location.href='javascript:history.go(-1)'; </script>;"; } if ($_POST['nome'] == "" && $_POST['turma'] == "") { echo "<script type='text/javascript'> alert('Informe o nome do autor ou a turma realizadora da atividade!'); location.href='javascript:history.go(-1)'; </script>;"; } //agora grava else { if (empty($nome_foto)) { $atualiza_valor = "UPDATE tb_galeria_aluno SET foto='$arquivo2', texto='$texto', nome='$nome', turma='$turma', nome_pub='$nome_pub' WHERE id='$id'"; mysql_query($atualiza_valor) or die(mysql_error()); echo "<script type='text/javascript'> alert('Este nem tinha foto'); location.href='javascript:history.go(-1)'; </script>;"; } else { $config["tamanho"] = 50688; $config["largura"] = 800; $config["altura"] = 800; //verifica se é mesmo imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } $tamanhos = getimagesize($arquivo["tmp_name"]); if($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } if($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } if(isset($erro)) { foreach($erro as $err) { echo "<script type='text/javascript'> alert('$err . '<BR>''); location.href='javascript:history.go(-1)'; </script>"; } } $atualiza_valor = "UPDATE tb_galeria_aluno SET texto='$texto', nome='$nome', turma='$turma', nome_pub='$nome_pub' WHERE id='$id'"; mysql_query($atualiza_valor) or die(mysql_error()); $uploadfile = $uploaddir.$imagem_nome; $mova = move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile); $atualiza_foto="UPDATE tb_galeria_aluno SET foto='$imagem_nome' WHERE id='$id'"; mysql_query($atualiza_foto)or die(mysql_error()); echo "<script type='text/javascript'> alert('Publicação Atualizada'); location.href='javascript:history.go(-1)' location.href='javascript:location.reload()'; </script>"; } } mysql_close($conn); } ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Ajuda com sintaxe SQL do mysql?

28-10-2008 16:39

Aparentemente teu script está Ok, e se está fazendo a função desejada e não há erro tá certo.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Ajuda com sintaxe SQL do mysql?

29-10-2008 17:02

pois é..

melhor fazer de outra forma então..
mas obrigado!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Ajuda com sintaxe SQL do mysql?

29-10-2008 17:19

Tem alguns scripts de upload de vários tipos no fórum, precisando faz uma pesquisa.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado