被卡住了,需要一些帮助,这应该是相对简单的,但这已经是我的祸根几个星期了,我几乎要放弃了!问题是我正在构建的社交网络的用户注册表,当用户在数据库中输入他们的地址时,我想做的就是用+替换空格。我有一个名为activation.php的页面,当用户激活这个电子邮件地址时,它会被调用到行动中,我在页面上有这个代码块……
$sql = mysql_query("UPDATE myMembers SET email_activated='1' WHERE id='$id' AND password='$hashpass'");
这里有个疯狂的故事:
mysql> CREATE FUNCTION PREG_REPLACE RETURNS STRING SONAME 'lib_mysqludf_preg.so';
ERROR 1125 (HY000): Function 'PREG_REPLACE' already exists
mysql> DROP FUNCTION preg_replace;
ERROR 1305 (42000): FUNCTION (UDF) preg_replace does not exist
嗯..。这其实很有趣..。
真正的问题是该函数在查询中不
我刚发现如果我写
select * from tbl where name like @foo
然后添加foo作为一个值为\a (用户数据)的参数,这样它将无法正确转义它。见鬼!?!它想要\\a。尽管我使用的是参数,但我不禁觉得我是在接受sql注入。
如何正确转义变量中的用户数据?我正在使用dapper.net在C#上使用mysql
如果表行中不存在数据,我将尝试更新表并添加数据。
$data = "red flowers";
$id = "12";
mysql_query("update shares set data = data + '".$data."' WHERE id = '".$id."' LIMIT 1")
但它不起作用。正确的方法是什么?
我正在使用bash在mysql中加载一个文件,并且我拥有:
mysql --local-infile=1 -u user data_base_1 < file.sql
file.sql是:
..$ cat file.sql
load data local infile '/folder/load.csv' into table table_1 fields terminated by '|'
代码运行得很好。
问题是,如果文件中存在一行的主键,则不会插入该行,我需要在表中插入和替换该行存在。我该怎么做呢?
有谁能帮帮我呢?
谢谢
我一直在犯错误。如何在MySQL中运行这样的查询?
UPDATE Events SET eventName = 'hi' IF ROW_COUNT() = 0 INSERT INTO EVENTS (eventName) VALUES (hi);
基本上我想要更新,但是如果没有要更新的数据,我会插入数据。有什么办法可以做到这一点吗?
编辑1获取此错误
mysql> UPDATE Events
-> SET eventName = 'hi';
IF ROW_COUNT() = 0
THEN
DELETE FROM Events
嗨,这是我的第一个问题,所以我只是在这里张贴一些我的代码,如果你需要更多关于这个问题的信息,请问。
我正在尝试通过PHPMyadmin创建一个触发器是MYSQL (是的,我不知道最好的工具)。这样做是为了能够在insert查询执行之前清理字符串。很简单。
我的代码:
CREATE TRIGGER `CLEAR` BEFORE INSERT ON `TABLE`
FOR EACH ROW BEGIN
SET NEW.LNAME = REPLACE(NEW.LNAME,'?','');
END;
然而,我一直收到这个错误消息。
#1064 - You ha
因此,我一直在尝试让我的验证脚本,我的登录工作。
代码如下:
<?php
ob_start();
$host="localhost"; // Host name
$username="***"; // Mysql username
$password="***"; // Mysql password
$db_name="**"; // Database name
$tbl_name="**"; // Table name
// Connect to
phpmyadmin 4.4.15.7 mysql 5.6.37
我的触发器已经创建,但是我得到了一个错误。
DELIMITER |
CREATE TRIGGER trg_newslistusers AFTER INSERT ON lisc_user_usergroup_map
FOR EACH ROW
BEGIN
INSERT IGNORE INTO lisc_acymailing_listsub
SELECT b.group_id, a.subid,UNIX_TIMESTAMP(), NULL, 1 FROM lisc_acymailing_subscriber a INNER JOIN
如果存在,尝试更新记录(时间戳),如果不存在,则插入新记录。
表为:
id = int 12 primary key, auto increment
userid = int 12
viewerid = int 12
viewDateTime = TIMESTAMP
此sql适用于phpmyadmin,但不适用于php。
SELECT @id := id FROM `profileViews` WHERE `userid` = 31 AND `viewerid` = 30 LIMIT 1;
REPLACE INTO `profileViews`(id, `userid`, `viewerid`