插入时奇怪的Mysql问题
全部, 不确定这里发生了什么,但是如果我运行此操作: $query = 'INSERT INTO users (`id`, `first_name`, `second_name`, `register_date`, `lastlogin_date`) VALUES ("'. $user_id . '", "' . $first_name .'", "'. $second_name . '", "' . $date . '", "' . $date . ");'; $result = mysql_query($query); 我没有回报,但是如果我将其更改为这很好: $query = 'INSERT INTO users (`id`, `first_name`, `second_name`, `register_date`, `lastlogin_date`) VALUES ("21021212", "Joe", "Bloggs", "20090202",
0 2023-06-03
编程技术问答社区
PHP和MYSQL的最大变量长度?
我正在尝试将插入插入MySQL DB中,并且当任何值都超过898个字符时,它会失败.是否可以在某个地方获得此最大值?如果需要,我将把字符串入块中,并将其存储在单独的行中,但是我想一次插入多达2k. 我猜这是PHP问题,因为使用longText或blob字段应该在DB中足够的空间. 谢谢. 解决方案 侧面注: 当您开始使用大斑点和文本列时,您需要注意MySQL max_allowed_packet 变量.我相信它默认为至少1m. 其他解决方案 我假设这是您要插入的Varchar列?如果是这样,我认为最大长度已设置为898或900或类似的东西. 在MySQL 5中,总行尺寸可以高达65,536字节,因此可以将VARCHAR定义为在该尺寸下保持总尺寸的任何大小. 如果您需要更大的使用文本(65,536)或LongText(40亿?).
0 2023-06-03
编程技术问答社区
Mysql错误。查询是空的
任何人都可以告诉我为什么运行语法时我会遇到此错误 错误: Query was empty 代码: $con= mysql_connect("xxx","cl49-xxx","xxx"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("cl49-xxx", $con); foreach($_POST as $key=>$value) { echo "$key: $value "; } echo" "; $result = mysql_query("UPDATE pages SET pagename='$pagename' WHERE pageid ='$pageid'") or die(mysql_error()); if (!mysql_query($sql,$con)) { die('Err
0 2023-06-03
编程技术问答社区
用PDO的$_POST进行INSERT时不工作
已解决 - 在帖子底部添加的答案 请有人可以帮助我,因为我无法理解我做错了什么. 我有一个带有2个字段"标题"和"消息"的HTML表单.我正在尝试使用PDO和$ _POST进入数据库,但我只是遇到此错误: 致命错误:消息'sqlstate [23000]: > >> >> 1048列'title'不能null' 我是在书中做的一切,但这是不起作用的,我将很快将计算机扔出窗户.所以请任何人知道怎么了?为什么标题转动" null"? 数据库是一个4列表(ID,标题,消息和时间戳). ID字段是主要的,并且自动意图 任何帮助都非常感谢!!!我是初学者... 这是post.php文件: prepare("INSERT INTO blogposts (title, message, time) VALUE
0 2023-06-03
编程技术问答社区
循环浏览一个目录中的所有csv文件,从每个文件中提取信息并将数据存入mysql数据库
我正在尝试编写一个PHP脚本,该脚本将读取所有目录中的所有列,其中包含1000个CSV文件(所有这些文件都具有列),并获取从CSV文件中获得的所有数据,然后将其插入一个MySQL数据库.在网上浏览教程后,我尝试编写这三种不同的方式,但我无法使其正常工作. 我是PHP的新手,所以我不知道发生了什么.是否有一种简单的方法可以循环浏览装满1000 CSV文件的目录,从文件中读取所有数据,然后将数据插入MySQL数据库? 解决方案 这是解析器如何使用CSV文件使用CSV文件php 而不是回声,您应该推到数组数据,然后将大量插入数据库之后.另外,您还可以迭代所有1000个文件.
0 2023-06-03
编程技术问答社区
在MySQL表中插入一个简单的列表(php)
在四处寻找解决方案之后.我以为是时候在stackoverflow上问大脑信任了. 我正在寻找一种以字符串形式列出的方法,使用逗号将其拆分,然后将其插入MySQL表中的列中. 列表将是: Tim Moltzen,2.JoelReddy,3.Blake Ayshford,4.Chris Lawrence,5.James Tedesco,6.BenjiMarshall,7.BraithAnasta,8.Aaron Woods,9.Robbie Farah,10.Jack Buchanan,10. ,11.Bodene Thompson,12.Liam Fulton,13.Adam Blair,14.Ben Murdoch Masila,15.Ava Seumanufagai 16. Matt Bell,17.Eddy Pettybourne 从该列表中,需要分开两件事.数字和名称. 因此,该数字将插入" player_number"列,名称插入" player_n
0 2023-06-03
编程技术问答社区
MySQL。从INSERT SELECT中获得一个返回结果
我有查询可以插入显式值和SelectD内容.我也在做基本的增量. INSERT INTO `table` (`myID`, `myVal1`, `myVal2`) SELECT `myID` + 1, 'explValHere', 'otherValThere') FROM `table` ORDER BY `myID` DESC LIMIT 0,1 我正在这样做,因为该表具有多个ID并在特定列中增加.因此,正如您首先说的那样,我不能使用自动增量和insert_id. 问题当然是插入物不会返回选择,但是可以吗?有没有办法运行此插入查询并返回任何结果? 解决方案 由于您的查询具有LIMIT 1,因此您可以将"结果"存储在 session/用户定义变量.仍然有两个疑问,但重新进入;每个连接都是其自己的会话.
0 2023-06-03
编程技术问答社区
wordpress ajax不更新数据库
希望您可以指导我,我试图运行本教程: http://www.inkthemes.com/how-to-use-ajax in wordpress-for-data-insertion/# 这是我的WordPress插件JavaScript: jQuery(document).ready(function(){ jQuery("#submit").click(function(){ console.log("click caught");//this bit works var name = jQuery("#dname").val(); jQuery.ajax({ type: 'POST', data: {"action": "post_word_count", "dname":name}, success: function(data){
0 2023-06-03
编程技术问答社区
插入到... ON DUPLICATE UPDATE所有值
i 可以安全地更新所有这样的值: INSERT INTO tbl_name SET `a`=:a, `b`=:b, ... `z`=:z ON DUPLICATE KEY UPDATE `a`=VALUES(`a`), `b`=VALUES(`b`), ... `z`=VALUES(`z`); 我已经尝试过,并且可以正常工作.但它仅在一个InnoDB表上进行了测试. 我找到了这些相关问题 3 ,但没有提到更新所有列(唯一和/或PK)是100%安全的. 它在更新具有相同值的PK时不会创建任何错误. 它在更新具有相同值的唯一COL时不会产生任何错误. 那么,使用100%安全吗?如果没有,什么是角案,当它破裂时? -------------- 编辑 -------------------------------------- 添加...最多为z col 解决方案 INSERT INTO … ON DUPLICATE KEY UPDATE工作方式:
0 2023-06-03
编程技术问答社区
PDO在wamp服务器的php中不工作
我面临着使用PDO将数据获取到数据库中的困难.当我使用mysql_connect/mysql_query时,插入起作用,所以我确定这是关于PDO的事情,我没有正确: $db = new PDO("mysql:host=localhost;dbname=XXXXXX","root",""); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); try{ $query= "INSERT INTO tableC VALUES ('1111','2222','XX YY','ERTY','33');"; $result = $conn ->prepare($query); $result ->execute(); } catch { echo "PDO error:" . $exception->getMessage(); } 几点:我正在使用PHP并连接到WAMP服务器. PHP版
2 2023-06-03
编程技术问答社区
内爆()数组向mySql数据库插入记录
我在PHP数组中有一排,我想通过将键和值插入字符串中并在我的插入语句中使用这些字符串,将该行插入MySQL数据库中: : $fields = implode(",", array_keys($_POST)); $newdata = implode(",", $_POST); $query = ( "INSERT INTO Food_entered ($fields) VALUES ('$newdata')"); $result = mysqli_query($dbc, $query); 我能够创建字符串,并且它们似乎是正确的形式,但是该行没有被插入.似乎是一种简单的方法,但不确定我缺少什么. 解决方案 正如@Barmar指出的那样,问题是您的报价位于变量的外部. 我认为这可能比Barmar发布的方法更容易遵循/更清洁的解决方法: $newdata = "'" . implode("','", $_POST) . "'"; 其他解决方案 您需要引用
0 2023-06-03
编程技术问答社区
在外键id上插入mysql,php
我有2张桌子,俱乐部和固定装置 俱乐部 id (int) name (text) 固定装置 id (int) hometeam (int, foreign key to clubs id) awayteam (int, foreign key to clubs id) datetime (datetime) 根据外国密钥关系,每个固定装置记录使用hometeam和awayteam的ID. 我需要在fixtures表中插入一个,但是我只有hometeam名称而不是hometeam ID.是否有一种方法可以通过外国密钥关系来执行此操作,而不必单独查找相关的ID号? 解决方案 通过单独的选择查询寻找外国钥匙值没有错: INSERT INTO `fixtures` VALUES ( NULL, (SELECT `id` FROM `clubs` WHERE `name` = 'NAME'),
0 2023-06-02
编程技术问答社区
将php数组插入mySql中
我正在寻找一些指导. 我有一个数据表格字段,我将其插入表格,并希望将数据与其他相关数据的ID相关联.我想知道是否有推荐方法可以插入与我所指的信息有关的一系列相关ID. 下面是我想的... 例如. php读取
0 2023-06-02
编程技术问答社区
MySQL更新或插入或死亡查询
这样做这样的事情是有效的吗,我永远不会看到超过1或操作员: $insert = 'INSERT into fhours (' .$cols . ') VALUES ('.$query.')'; $update = sprintf("UPDATE fhours SET %s WHERE fname='$fname' AND lname='$lname'", $field_list); $result = $db->query($update) or $db->query($insert) or die('uhoh');` 解决方案 有两个问题. 首先是您可以使用参数化查询. 第二个是您可以使用 mysql > 为您解决这个问题.否则,当查询失败时,您不知道为什么会失败.这可能根本不是重复的关键问题! 除此之外,从or的角度来看的代码很好. 其他解决方案 您可以根据自己的方式链接任意数量的逻辑运算符. 您还应该考虑mysql的"重复键"机制. h
0 2023-06-02
编程技术问答社区
删除后再插入偶尔会因键值重复而失败
我们有一个看起来像这样的表: appointment_id | team_id ----------------|--------- 1001 | 1 1005 | 4 1009 | 7 在此表中appointment_id是主要索引,team_id只是一个常规索引. 创建表的代码: CREATE TABLE `appointment_primary_teams` ( `appointment_id` int(11) NOT NULL, `team_id` int(11) NOT NULL, PRIMARY KEY (`appointment_id`), KEY `team_id` (`team_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 但是,有时以下代码失败: // Even though it looks like we
0 2023-06-02
编程技术问答社区
如果在PDO准备好的语句中插入成功,if/else语句的语法
我正在尝试从MySQL语句切换到PDO准备的语句,但是我很难弄清楚如果插入成功(以前是). 我知道$ stmt-> execute();在成功或失败时返回真实,但我无法确定如何设置该声明以对此采取行动. 新代码(PDO准备的语句) $gender = $_POST['gender']; if ($gender==="female" ) { try { $stmt = $conn->prepare('INSERT INTO customer_info (fname...) VALUES(:fname...)'); $stmt->bindParam(':fname', $_POST['fname'], PDO::PARAM_STR); $stmt->execute(); } catch(PDOException $e) { echo $e->getMessage(); } 这是原始if ($gender==="fema
0 2023-06-02
编程技术问答社区
无法使用PDO插入到MySQL数据库中....,没有错误
我有一个问题,我无法使用PDO插入MySQL数据库中. 我没有任何错误,但是每当我检查数据库是否已插入时,表为空. 我知道我可以选择但不能插入数据库. 这是我的班级,该班级 class Database extends PDO { public function __construct($DB_TYPE, $DB_HOST, $DB_NAME, $DB_USER, $DB_PASS) { parent::__construct($DB_TYPE.':host='.$DB_HOST.';dbname='.$DB_NAME, $DB_USER, $DB_PASS); //parent::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTIONS); } /** * select * @param string $sql An S
0 2023-06-02
编程技术问答社区