Moodle 1.9 instruções mysql em páginas php

Moodle 1.9 instruções mysql em páginas php

por D@niel Silva -
Número de respostas: 1

Como colocar instruções select,insert,update em páginas php do moodle ?

Boa Tarde,

Estou aqui á varias horas quebrando minha cabeça para fazer uma coisa relativamente simples.

Criei no moodle em Campos de perfil de usuário um novo campo com o nome pendência cujo os valores são: sim,não,ok: Até ai tudo bem

Fui em Moodle/login/index.php abri ele no editor que tenho aqui na minha máquina para colocar as instruções do mysql então comecei a editar a página login/index.php e fiz isso:

fiz um inner join para saber quem está pendente insto é quem está com o valor sim no campo que fiz

$pendente = mysql_query("SELECT user_info.`data`,user_info.`userid` FROM `mdl_user` as user inner join `mdl_user_info_data` as user_info where user_info.`userid` = user.`id` and `username` = '{$frm->username}'");


$row = mysql_fetch_array($pendente);

se o campo for igual a sim
if($row[0] == (string)"sim"){

desloga o usuário redireciona ele para a pagina dizendo que ele não pagou o curso até aqui tudo bem

 require_logout();
 redirect($CFG->httpswwwroot.'/login/ver.php');
 }

se o usuário está ok então tem que fazer o update da tabela mdl_user_info_data para não porque ai o aluno já pagou a matricula e depois redireciona o aluno para a tela dizendo que o acesso dele está liberado

if($row[0] == (string)"ok"){
 $ok = mysql_query("select user.`id` from `mdl_user` as user where user.`id`='{$frm->username}'");
 $row = mysql_fetch_array($ok);
 pg_query("update `mdl_user_info_data` as user set data='nao' where user.`userid`='".$row[0]."'");
 redirect($CFG->httpswwwroot.'/login/verok.php');
 
}

só que ai onde está o erro, não consigo de maneira alguma fazer um simples update dentro de uma página php do moodle alguém pode me dar uma luz ?

Contagem das avaliações:  -
Em resposta à D@niel Silva

Re: Moodle 1.9 instruções mysql em páginas php

por D@niel Silva -

Topico resolvido, para quem tiver o mesmo problema usei a função execute_sql(sintaxe sql) para quem passar pelo mesmo problema que eu, fica aqui o resolução.

if($row[0] == (string)"ok"){
 $ok = mysql_query("select user.`id` from `mdl_user` as user where user.`username`='{$frm->username}'");
 $row = mysql_fetch_array($ok);
 execute_sql("update `mdl_user_info_data` as user set data='nao' where user.`userid`='".$row[0]."'"); redirect($CFG->httpswwwroot.'/login/verok.php');
 
}

Espero ajudar.

Contagem das avaliações:  -