$password = $_GET["password"]
date_default_timezone_set('Asia/Shanghai')
$con = mysql_connect('localhost', 'xauth', 'xauthpassword') or die(mysql_error())
mysql_query('set names utf8', $con)
mysql_select_db('xauth',$con)
$sql = 'select * from accounts where playername="' . $username . '"'
$res = mysql_query($sql, $con)
$row = mysql_fetch_assoc($res)
if (empty($row)) {
echo "not exist"
exit()
}
if ($row['realpw'] != $password) {
echo "password wrong"
exit()
}
$id = $row['id']
$sql2 = 'select * from sessions where accountid=' . $id
$res2 = mysql_query($sql2, $con)
$row2 = mysql_fetch_assoc($res2)
if (empty($row2)) {
//=====要放在这,不管有没有都尝试删除accountid为$id的一行======
mysql_query('delete from sessions where accountid='.$id,$con)
mysql_query('insert into sessions values ("' . $id . '","' . $_SERVER['REMOTE_ADDR'] . '","' . date('Y-m-d H:i:s') . '")',$con)
} else {
mysql_query('update sessions set ipaddress="' . $_SERVER['REMOTE_ADDR'] . '", logintime=' . date('Y-m-d H:i:s') . '" where accountid=' . $id,$con)
}
echo "success!"
一、准备工作源数据库ORACLE 目标数据库MongoDB,在源数据库添加删除、更新触发器
二、 *** 作步骤
添加表输入组件,连接ORACLE触发器记录表
添加JAVA代码组件,进行步骤跳转,根据输入的数据判断是删除或者更新,如果是删除,则跳转至MongoDB Delete步骤中,如果是更新的话,跳转至字段选择步骤中。JAVA代码中的详细信息如下:
import java.util.List
import org.pentaho.di.core.exception.KettleException
import org.pentaho.di.core.row.RowDataUtil
import org.pentaho.di.core.row.RowMeta
import org.pentaho.di.core.row.RowMetaInterface
import org.pentaho.di.core.row.ValueMeta
import org.pentaho.di.trans.Trans
import org.pentaho.di.trans.TransMeta
private Object[] previousRow//上一行
private RowSet t1 = null//业务表步骤
private RowSet t2 = null//删除步骤
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
{
Object[] r = getRow()//获取输入行
if ( first ) {
if ( getInputRowMeta() == null ) {
setOutputDone()//设置输出完成
return false
}
楼上的方法就可以<?php
echo strip_tags(数据库中读取出来的内容)
// 用此系统函数可以方便的去掉完整的html标签 ,但如果其中html标签有残缺,残缺的不能去掉
// 例如:strip_tags('<strong>你好 /strong>')会显示: 你好 /strong>
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)