Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Weizenmann

[Resolvido] Too Few Arguments na sprintf. ?

Recommended Posts

Warning: sprintf() [function.sprintf]: Too few arguments in /diretorio/arquivo.php on line 47

 

Entendi que, estou selecionando menos campos do que o UPDATE SET precisa...

 

ou seja....

sprintf("SELECT title, content FROM tb_notice WHERE id = %s", $parametro_upnotice);

mas aqui estou setando para os mesmos dois campos:

sprintf("UPDATE tb_notice SET title=%s, content=%s, WHERE id=%s",
					GetSQLValueString($_POST['title'], "text"),
					GetSQLValueString($_POST['content'], "text"));

 

o parametro é:

$parametro_upnotice = "-1";
if (isset($_GET['id'])) {
  $parametro_upnotice = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}

 

a tabela tem mais campos, mas como é só pra atualizar o post, não estou setando a hora da inserção do post e a foto estou enviando por outro bloco do codigo... .

 

 

Alguém??

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu certo já.. defini com variaveis.. em vez do %s que é gerado pelo DW mesmo... ;

 

é um script pra atualizar um listagem de noticia. o script roda e não faz nada... algo errado na lógica?? ->

 

<?php
require_once "includes/conectar.php";
$parametro_upnotice = "-1";
if (isset($_GET['id'])) {
  $parametro_upnotice = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
$id = $_GET['id'];
$title = $_GET['title'];
$content = $_GET['content'];

mysql_select_db("marlos_empes", $conn);
$select = ("SELECT title, content FROM tb_notice WHERE id=$id");
$select2 = ("SELECT foto FROM tb_notice WHERE id=$id");
echo $select;
$query_upnotice = sprintf($select, $parametro_upnotice);
$query_upnotice2 = sprintf($select2, $parametro_upnotice);
$upnotice = mysql_query($query_upnotice, $conn) or die(mysql_error());
$upnotice2 = mysql_query($query_upnotice2, $conn) or die(mysql_error());
$row_upnotice = mysql_fetch_assoc($upnotice);
$row_upnotice2 = mysql_fetch_assoc($upnotice2);
$totalRows_upnotice = mysql_num_rows($upnotice);
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{função}

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

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  $updateSQL = sprintf("UPDATE tb_notice SET title='$title', content='$content', WHERE id=$id",
					GetSQLValueString($_POST['title'], "text"),											
					GetSQLValueString($_POST['content'], "text"),
					GetSQLValueString($_POST['id'], "int"));
				
	
	$arquivo = $_FILES["foto"]; -> input type file está sendo chamado aqui?
	$config["tamanho"] = 50688;
	$config["largura"] = 800;
	$config["altura"]  = 800;
	

if($arquivo==true)
{  vericação se é imagem }

	else{	
		unlink("notice_images/".$row_upnotice2['foto']);  -> apagar fica aqui?
		$nome_foto = $_FILES['foto']['name']; -> essa variavel está pegando o nome da foto?
			   $nome_foto = md5(uniqid(time())) . "." . $ext[1]; -> vai converter para md5?
		$grava = (mysql_query("INSERT INTO marlos_empes.tb_notice (foto) VALUES ('$imagem_nome')"));
		
			  preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
		
		  
			  $imagem_dir = "notice_images/" . $imagem_nome;

			  move_uploaded_file($arquivo["tmp_name"], $imagem_dir);


		echo "Notícia enviada com sucesso!";
	}}

  
}
?>

sou iniciante. está mesmo errado? nenhum erro é retornado. e if dentro de if eu uso assim mesmo? -> if{if}

 

 

agradeço até então =]

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.