• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

UPDATE table atraves de textarea

dgap

GF Bronze
Membro Inactivo
Entrou
Jan 12, 2007
Mensagens
32
Gostos Recebidos
0
Olá malta, tenho a seguinte duvida:
-como actualizar a tabela atraves de uma textarea??

uso o codigo abaixo a nao actualiza

PHP:
<?php
$resDB = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx", $resDB);

require_once "cuteeditor_files/include_CuteEditor.php";

$page = $_GET['page'];

if(!empty($page)){
	if (mysql_num_rows(mysql_query("SELECT id FROM pages WHERE id = '$page'"))){
		$resCheck = mysql_query("SELECT * FROM pages WHERE id = '$page'");
		$arrCheck = mysql_fetch_assoc($resCheck);
		$titulo = $arrCheck['titulo'];
		$corpo = $arrCheck['corpo'];
		echo $header;
		echo $top;
		echo ("<form method=\"post\" action=\"admin.php?page=update\">\n");
		echo ("<div class=\"centerDiv\">\n");
		echo ("<input type=\"hidden\" name=\"id\" value=\"$page\">\n");
		echo ("<input type=\"text\" style=\"width: 450px;\" name=\"titulo\" value=\"$titulo\">\n");
		echo ("</div>\n");
		echo ("<div class=\"centerDiv\">\n");
		$editor=new CuteEditor();
		$editor->Text="$corpo";
		$editor->FilesPath="cuteeditor_files";
		$editor->ID="Editor1";
		$editor->Draw();
		echo ("</div>\n");
		echo ("<div class=\"centerDiv\"><input class=\"noBorder\" type=\"submit\" name=\"submit\" value=\"Guardar\" /></div>\n");
		echo ("</form>\n");
		echo $bottom;
		exit;
	}else{
		header('Location: admin.php');
		exit;
	}
}

if($page == 'update') {
	$id = $_POST['id'];
	$titulo = $_POST['titulo'];
	$corpo = $_POST['Editor1'];
	mysql_query("UPDATE pages SET titulo = $titulo, corpo= $corpo WHERE id = $id");
}
?>

tem algum erro??

abraço malta boa
 

maar3amt

Administrator
Team GForum
Entrou
Set 19, 2006
Mensagens
7,803
Gostos Recebidos
28
Boas,

Assim numa primeira visão superficial, não encontrei erro algum, no entanto activei o "display_error" e o relatório de erros do MySQL, como forma a que fácilemtne descubras algum possível erro!

Testa este código!


PHP:
<?php
ini_set("display_errors", TRUE);
$resDB = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx", $resDB);

require_once "cuteeditor_files/include_CuteEditor.php";

if(!empty($page)){
$page = $_GET['page'];
//Se atribuido Update faz actualização
if($page == 'update') {
    $id = $_POST['id'];
    $titulo = $_POST['titulo'];
    $corpo = $_POST['Editor1'];
    mysql_query("UPDATE pages SET titulo='$titulo', corpo='$corpo' WHERE id = $id") or die(mysql_error());
}
//Se não mostra o formulario de actualizacao
else {

    if (mysql_num_rows(mysql_query("SELECT id FROM pages WHERE id='$page'"))){
        $resCheck = mysql_query("SELECT * FROM pages WHERE id='$page'");
        $arrCheck = mysql_fetch_assoc($resCheck);
        $titulo = $arrCheck['titulo'];
        $corpo = $arrCheck['corpo'];
        echo $header;
        echo $top;
        echo ("<form method=\"post\" action=\"admin.php?page=update\">\n");
        echo ("<div class=\"centerDiv\">\n");
        echo ("<input type=\"hidden\" name=\"id\" value=\"$page\">\n");
        echo ("<input type=\"text\" style=\"width: 450px;\" name=\"titulo\" value=\"$titulo\">\n");
        echo ("</div>\n");
        echo ("<div class=\"centerDiv\">\n");
        $editor=new CuteEditor();
        $editor->Text="$corpo";
        $editor->FilesPath="cuteeditor_files";
        $editor->ID="Editor1";
        $editor->Draw();
        echo ("</div>\n");
        echo ("<div class=\"centerDiv\"><input class=\"noBorder\" type=\"submit\" name=\"submit\" value=\"Guardar\" /></div>\n");
        echo ("</form>\n");
        echo $bottom;
        exit;
    }else{
        header('Location: admin.php');
        exit;
    }
  }
}
?>
 

dgap

GF Bronze
Membro Inactivo
Entrou
Jan 12, 2007
Mensagens
32
Gostos Recebidos
0
obrigado amigo :)

problema resolvido!!

nota: o $page = $_GET['page']; é antes do if(!empty($page)){
 

maar3amt

Administrator
Team GForum
Entrou
Set 19, 2006
Mensagens
7,803
Gostos Recebidos
28
dgap, tens toda a razão.

Coisas feitas à presa e sem testar!


Um abraço e ainda bem que ficou resolvido
 
Topo