} else {
     if ($xml_state == XML_USER) {
         $username .= $data;
     } else {
         if ($xml_state == XML_PWD) {
             $pwd .= $data;
Beispiel #2
0
function GetCorrectDataType($result, $j)
{
    $data = NULL;
    WriteLog("Enter GetCorrectDataType");
    switch (mysql_field_type($result, $j)) {
        case "int":
            if (mysql_field_len($result, $j) <= 4) {
                $data = "smallint";
            } elseif (mysql_field_len($result, $j) <= 9) {
                $data = "mediumint";
            } else {
                $data = "int";
            }
            break;
        case "real":
            if (mysql_field_len($result, $j) <= 10) {
                $data = "float";
            } else {
                $data = "double";
            }
            break;
        case "string":
            $data = "varchar";
            break;
        case "blob":
            $textblob = "TEXT";
            if (strpos(mysql_field_flags($result, $j), "binary")) {
                $textblob = "BLOB";
            }
            if (mysql_field_len($result, $j) <= 255) {
                if ($textblob == "TEXT") {
                    $data = "tinytext";
                } else {
                    $data = "tinyblob";
                }
            } elseif (mysql_field_len($result, $j) <= 65535) {
                if ($textblob == "TEXT") {
                    $data = "mediumtext";
                } else {
                    $data = "mediumblob";
                }
            } else {
                if ($textblob == "TEXT") {
                    $data = "longtext";
                } else {
                    $data = "longblob";
                }
            }
            break;
        case "date":
            $data = "date";
            break;
        case "time":
            $data = "time";
            break;
        case "datetime":
            $data = "datetime";
            break;
    }
    WriteLog("Exit GetCorrectDataType");
    return convertxmlchars($data);
}