【问题标题】:insert record id with characters and unique numbers插入带有字符和唯一编号的记录 ID
【发布时间】:2013-03-30 09:25:56
【问题描述】:

我有 2 个 mysql 数据库表

表 1

类别 [ category_id, category_parent, category_name, property_for ]

示例记录 [12, Hurghada, Villa, Sale]

表 2

页面 [ page_id, category_parent, category_name, page_name]

示例记录 [10, Hurghada, Villa, New villa for sale at Hurghada]

在我的 CMS 需要将新记录插入到所选类别下的 pages 表中,所以在我写的插入页面中

$query_rsCategory = "SELECT * FROM categories 
    WHERE category_id ='".trim($_REQUEST['category_id'])."'";

在我的插入表单中我写了

<input name="page_id" type="hidden" value="<?php echo $query_rsCategory 
     ['category_parent']; echo $query_rsCategory ['category_name '];
echo $query_rsCategory ['property_for']; ?>-" >

现在当我插入新记录时 page_id 将是“HurghadaVillaSale-”

但我想做的是“HVS-45”

以及在同一类别“HVS-46”下的下一个插入

只有每个值的第一个字符 - 唯一的数字

如果有人能告诉我如何仅回显第一个字符,我将不胜感激,同时也使数字自动集成唯一

【问题讨论】:

  • 请使用带有`的代码语法
  • 我只是编辑我的帖子,以便显示项目,现在更清楚了吗?
  • 表格列有哪些类型?
  • page_id 类型是 int(11) 和 AUTO_INCREMENT 其他列是 varchar
  • 如果page_idint auto_increment 类型,你为什么要为它创建一个varchar 值?

标签: php mysql


【解决方案1】:

使用Substr()

$query_rsCategory ['category_parent']=substr($query_rsCategory ['category_parent'],0,1);

对其他两个做同样的过程

【讨论】:

  • 嗨 ganeshrj 感谢您的回答,我使用了您的代码,但它忽略了它并给出了一个数字,然后我在数据库表中未选中 AUTO_INCREMENT 列 page_id 然后当我插入它时,它给出的值为 0 再次插入说重复主键!我需要使用回声吗?
  • GetSQLValueString($_POST['page_id'], "int"),
  • 请取出GetSQLValueString,因为它会删除所有添加的字符。使用mysql_real_escape_string
  • value="'$row_rsParent['city_name_en']=substr($row_rsParent ['city_name_en'],0,1); echo $row_rsParent['city_name_en']; '"
猜你喜欢
  • 1970-01-01
  • 2019-07-06
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 2020-01-22
  • 2011-12-19
  • 2015-11-26
  • 1970-01-01
相关资源
最近更新 更多