标签: insert

在mysql中存储文件路径会抛弃"\"

我在我的数据库中存储文件路径:

selecteddestinationfilepath = selectedPfile.getPath();
.
.
.
 state.execute("INSERT INTO "+tablename+" (filename,filepath) VALUES ('"+theselecteddestinationname+"','"+theselecteddestinationfilepath+"')");
Run Code Online (Sandbox Code Playgroud)

但是当它存储到数据库中时,它会丢弃所有的"\"

而不是D:\Programs\Rynmag181 -TFCD:ProgramsRynmag181 -TFC

我该如何解决这个问题?

java mysql netbeans file insert

0
推荐指数
1
解决办法
711
查看次数

在插入[mysql_errno()]之前检查预先存在的记录的最快方法

我的问题将使用电子邮件作为示例,但这可能适用于任何事情.


通常在注册新用户之前(包括插入他/她的电子邮件),我检查他/她的电子邮件是否已存在于DB中,如下所示:

$result = mysql_query("SELECT * FROM Users WHERE email = '".mysql_real_escape_string($email)"';");
if(!$result)
{
    die(mysql_error());
}

if(mysql_num_rows($result) > 0)
{
    die('<p>Email already in DB. <a....>Recover Email</a></p>');
}
else
{
    //insert new user data into Users table
}
Run Code Online (Sandbox Code Playgroud)

既然我已经限制了email我的Users表中的字段UNIQUE,那么首先尝试插入是否会更快,如果失败,请检查错误?像这样的东西:

$result = mysql_query(...);//insert new user data into Users table
if(!$result)
{
    if(mysql_errno()==$insert_unique_error)
    {
        $error = '<p>Email already in DB. <a....>Recover Email</a></p>';
    }
    else
    {
        $error = mysql_error();
    }
    die($die_str);
}
Run Code Online (Sandbox Code Playgroud)

问题是我不知道应该是什么$insert_unique_error.这些是我能找到的唯一错误代码:

SQLSTATE值的前两个字符表示错误类: …

php mysql error-handling insert unique-constraint

0
推荐指数
1
解决办法
4495
查看次数

阅读SQL/PHP

我试图简单地阅读,从而重现以下代码.

    INSERT INTO `actions` (`aid`, `type`, `callback`, `parameters`, `description`) VALUES
    ('5', 'system', 'views_bulk_operations_script_action', 'a:1:{s:6:"script";s:452:"$string = $object->field_ruling_content[0][''value''];\r\n// do replacements\r\n$search = array(\r\n ''<h4>Membres</h4>'', \r\n ''<h4>Membre</h4>'',\r\n ''<h2><strong>Membres</strong></h2>'',\r\n ''<h2><strong>Membre</strong></h2>'',\r\n);\r\n$replace = array(\r\n ''<h2>Membres</h2>'',\r\n ''<h2>Membre</h2>'',\r\n ''<h2>Membres</h2>'',\r\n ''<h2>Membre</h2>'',\r\n );\r\n$string = str_replace($search, $replace, $string);\r\n$object->field_ruling_content[0][''value''] = $string;\r\nnode_save($object);";}', 'Cleanup');
Run Code Online (Sandbox Code Playgroud)

让我困惑的唯一一点就是这个a:1:{s:6:"script";s:452:".我试图查找a:1:,s:6:s:452:在谷歌,但它并没有完全得到我,我一直在寻找的结果.它们是什么,它们是什么意思?

php sql insert str-replace

0
推荐指数
1
解决办法
48
查看次数

如何将字符"&"插入MySQL数据库?

我想我之前已经看过这个问题,但我认为它的回答还不够好,因为我无法让它发挥作用.

案例:
我想在我的MySQL数据库中插入一个URL,如下所示:

$url = $_POST["url"]; //$_POST["url"] = "http://example.com/?foo=1&bar=2& ...";

$sql = mysql_query("INSERT INTO table(url) values('$url')") or die ("Error: " . mysql_error());
Run Code Online (Sandbox Code Playgroud)

现在,URL正确地插入到数据库中,但是当我查看它时,它看起来像这样:

http://example.com/?foo=1
Run Code Online (Sandbox Code Playgroud)

就像URL在"&"字符处被剪切一样.我已经尝试过mysql_real_escape_string,htmlspecialchars通过做"\"等等逃避.似乎没有什么工作.

我已经读过你可以用"SQL Plus"或类似的东西来做.

提前致谢.

此致,VG

php mysql insert special-characters

0
推荐指数
1
解决办法
2822
查看次数

Python | MySQLdb - >我无法插入

我有一个奇怪的问题.有两个数据库.其中一个产品包含在线商店.另一个上面有网上商店软件,只有活跃的产品.

我想从db1中获取值,在python中更改一些值并插入到db2中.

db1.execute("SELECT * FROM table1")
for product in db1.fetchall():
    # ...
    db2.execute("INSERT INTO table2 ...")
    print "Check: " + str(db2.countrow)
Run Code Online (Sandbox Code Playgroud)

所以我可以通过select获取值,即使从db2中选择也没问题.我的检查总是给我1但是table2中没有新的行.自动增量值增加但没有数据.我甚至没有得到像"无法插入"这样的错误所以有人知道可能出现什么问题吗?(如果我通过phpmyadmin手动插入它可以工作......如果我只是从我的脚本中取sql并手动执行sql-statements工作以及)

编辑:在这里找到答案如何在Python中检查插入是否成功使用MySQLdb?

有没有办法让这些执行没有每次提交?我有一个围绕mysqldb的包装器,它对我来说非常有效,通过提交改变行为我需要进行一些重大更改.

编辑2:好吧我发现db1是MyISAM(没有提交就可以工作)而db2是InnoDB(实际上似乎只能用于提交)我想我必须将db2更改为MyISAM.

python database insert mysql-python

0
推荐指数
1
解决办法
606
查看次数

无法将数据插入数据库

我只想要我的标题所说的内容.我已经阅读了以前所有相似的帖子,但我找不到解决方案.请你看看我的代码吗?编辑:我没有得到任何exception.I只是没有看到在数据库EDIT2新的数据:前4个答案,不解决我的问题,因为我编辑的代码,增加了为ExecuteNonQuery命令.

int admin = 23;
SqlConnection thisConnection = new SqlConnection(
    ConfigurationManager.ConnectionStrings[
    "Data Source=...;Persist Security Info=True;User ID=myusername;Password=mypassword"]
    .ConnectionString);
SqlCommand nonqueryCommand = thisConnection.CreateCommand();
thisConnection.Open();
nonqueryCommand.CommandText = "INSERT INTO Account (Username,Password,AdministratorId) VALUES (@username,@password,@admin)";

nonqueryCommand.Parameters.Add("@username", SqlDbType.VarChar, 20);
nonqueryCommand.Parameters["@username"].Value = UsernameTextbox.Text.ToString();
nonqueryCommand.Parameters.Add("@password", SqlDbType.VarChar, 15);
nonqueryCommand.Parameters["@password"].Value = PasswordTextbox.Text.ToString();
nonqueryCommand.Parameters.Add("@admin", SqlDbType.Int);
nonqueryCommand.Parameters["@admin"].Value = admin;

EDIT:nonquerycommand.ExecuteNonQuery();


thisConnection.Close();
Run Code Online (Sandbox Code Playgroud)

c# database sql-server asp.net insert

0
推荐指数
1
解决办法
598
查看次数

PHP/PDO将当前日期加入MYSQL一个月

我正在尝试添加当前日期(不是时间,如果我有选项)以及一个月后的日期到我的MYSQL数据库,我一直得到以下错误:

Parse error: syntax error, unexpected T_LNUMBER in *myfile* on line 45
Run Code Online (Sandbox Code Playgroud)

我插入数据的功能如下:

function add_zipcode($zip, $adminID, $email)
{
    global $db;
    $query = '

        INSERT INTO zip_owners (zip, email, adminID, started, transferred, expires)
        VALUES (:zip, :email, :adminID, :started, :transferred, :expires)';
    try{
        $statement = $db->prepare($query);
        $statement->bindValue(':zip', $zip);
        $statement->bindValue(':email', $email);
        $statement->bindValue(':adminID', $adminID);
        $statement->bindValue(':started', now());

        $statement->bindValue(':transferred', now());
        $statement->bindValue(':expires', DATE_ADD(now(), INTERVAL 1 MONTH));
        $statement->execute();
        $statement->closeCursor();
    }
    catch (PDOexception $e) 
    {
        $error_message = $e->getMessage();
        echo "<p>Database Error: $error_message </p>";
        exit();
    }
}   
Run Code Online (Sandbox Code Playgroud)

问题是这一个问题:

$statement->bindValue(':expires', DATE_ADD(now(), INTERVAL …
Run Code Online (Sandbox Code Playgroud)

php mysql date insert

0
推荐指数
1
解决办法
4346
查看次数

在SQL Server 2005中插入查询

我的SQL Server表结构是:

BranchName
BranchManagerName
Address
Zip Info
PhoneNo
FaxNo
Email
Status
CreatedOn
Run Code Online (Sandbox Code Playgroud)

现在,我尝试通过值Zip Info列一样State=XXXX,city=YYYY,Zip=123三个值.

我需要这三个值(State,City,Zip)存储在sql表格中的Zip Info格式state,city-Zip(xxxx,yyyy-123)列中.

如何在SQL Server 2005中编写插入查询?

sql sql-server sql-server-2005 insert

0
推荐指数
1
解决办法
4576
查看次数

map max effective insert

这是一些工作代码:

std::pair<typename std::map< time_t, T >::iterator, bool> ret;    
ret = prt_map->insert ( std::pair< time_t, T >( seconds , value ) );
if (ret.second == false) // exists
{
 ... update exising value
}
Run Code Online (Sandbox Code Playgroud)

我想将其升级到最高效的插入代码,并提示插入需要从--prt_map-> end(); 就像是:

  prt_map->insert ( --prt_map->end(), std::pair< time_t, T >( seconds , value ) );
Run Code Online (Sandbox Code Playgroud)

但是这个插入函数prototupe不会返回std :: pair与bool通知添加或不添加的值(检查是否存在并更新如果是这样的...如何解决这个问题才能更新现有值?

c++ insert map

0
推荐指数
1
解决办法
619
查看次数

mysql_insert_id()0,但插入成功完成

这是表模式:

CREATE TABLE `USERS` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `email` varchar(30) DEFAULT '',
  `first_name` varchar(15) DEFAULT '',
  `last_name` varchar(15) DEFAULT '',
  `password` varchar(15) DEFAULT '',
  `gender` int(1) DEFAULT '-1',
  PRIMARY KEY (`id`)
)   
Run Code Online (Sandbox Code Playgroud)

在PHP中:

    $sql = 'INSERT INTO Users (email, first_Name, last_Name, password, gender ) VALUES                ("'.$email.'", "'.$first_name.'", "'.$last_name.'", "'.$password.'", '.$gender.')';

try {
    $db = getConnection();
    $stmt = $db->prepare($sql);  
    $stmt->execute();
    //$user = $stmt->fetchObject();
    echo 'last id was '.mysql_insert_id();

    $db = null;


    } catch(PDOException $e) {
            echo '{"error":{"text":'. $e->getMessage() …
Run Code Online (Sandbox Code Playgroud)

php mysql insert

0
推荐指数
1
解决办法
219
查看次数