我有一个存储在会话中的时间戳(1299446702).
如何将其转换为PHP中的可读日期/时间?我试过srttotime等无济于事.
我有一个更新三个表的函数,但我使用三个查询来执行此操作.我希望使用更方便的方法进行良好实践.
如何使用单个查询更新MySQL中的多个表?
当我concat($name, $surname),有没有办法在$name $surname使用我的SQL而不是PHP 之间放置一个空间所以当我得到结果它格式更清洁?
非常感谢
任何人都可以建议为文件上传生成唯一文件名以避免重复条目的最佳做法吗?
提前致谢.
我想计算mysql表中的行数,而不是包含重复的条目,
我可以distinct用count()吗?
我有一个包含表单的表,左边的col是字段的名称,我想将文本设置到td的顶部,就像文本在底部的那一刻.
有没有人知道为什么这是一个命中和遗漏元素属性?
我已经设置为常量,开始年份和结束年份,
所以我已经建立了一个while循环的条件
if the start year is < than the current year increment until true.
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,而不是像这样:
1999,2000,2001,2002,2003,2004
Run Code Online (Sandbox Code Playgroud)
它就像:
1999,2001,2003,2005,2007,2009
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
function yearCount()
{
$yearBegin = START_YEAR;
$yearCurrent = CURRENT_YEAR;
while($yearBegin < $yearCurrent){
echo "<option value=\"".$yearBegin++."\">".$yearBegin++."</option>";
}
}
Run Code Online (Sandbox Code Playgroud)
任何想法都将受到高度赞赏.
我有一个函数来做一个简单的插入,但我试图通过传递一个数组来使该方法更加健壮。这是我传递给它的数组:
$form_data = array(
"sort_order"=>$_POST['sort_order'],
"name"=>$_POST['page_name'],
"text"=>$_POST['page_text'],
"image"=>$_POST['page_image'],
"meta_desc"=>$_POST['meta_desc'],
"meta_kw"=>$_POST['meta_kw'],
"meta_author"=>$_POST['meta_author'],
"image_thumb"=>"NULL",
);
Run Code Online (Sandbox Code Playgroud)
下面是函数代码:
public function insert_data($array){
$keys = array();
$values = array();
foreach($array as $k => $v){
$keys[] = $k;
if(!empty($v)){
$values[] = $v;
} else {
$values[] = "NULL";
}
}
$stmt = self::$mysqli->stmt_init();
$query = "INSERT INTO `".DB_TABLE_PAGES."` (".implode(",",$keys).") VALUES (?,?,?,?,?,?,?,?)";
$stmt->prepare($query);
$stmt->bind_param('ssssssss',implode(",",$values));
//$stmt->execute();
}
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
类型定义字符串中的元素数与绑定变量数不匹配。
我知道问题是什么,但我不明白如何实现它。
public function insert_data($array){
$db = new MySQLi(HOST,USER,PASS,DB);
$var = "adam";
$stmt = $db->stmt_init();
$query = "INSERT INTO `pages` (`name`,`text`,`image`,`meta_desc`,`meta_kw`,`meta_author`,`image_thumb`) VALUES (? ? ? ? ? ? ?)";
$stmt->prepare($query);
$stmt->bind_param('sssssss',$var,$var,$var,$var,$var,$var,$var);
$stmt->execute();
}
Run Code Online (Sandbox Code Playgroud)
我的mysqli-> prepare返回false,我不明白为什么.
谁能看到我在这里做错了什么?
谢谢
php ×6
mysql ×4
css ×2
html ×2
sql ×2
html-table ×1
identifier ×1
image ×1
mysqli ×1
session ×1
sql-update ×1
unique ×1
upload ×1
valign ×1
while-loop ×1