为mysql和php在线相册创建相册
我正在创建一个mysql支持的在线相册,并使用php访问我的mysql数据库,我在尝试创建一个允许用户创建新相册的表单时遇到了问题,到目前为止,我有以下代码:为mysql和php在线相册创建相册,php,mysql,mysqli,phpmyadmin,Php,Mysql,Mysqli,Phpmyadmin,我正在创建一个mysql支持的在线相册,并使用php访问我的mysql数据库,我在尝试创建一个允许用户创建新相册的表单时遇到了问题,到目前为止,我有以下代码: <h1>My Photo Collection</h1> <h3>Add, search and browse through our collection!</h3> <section id="collection"> <h4>Create Album</h
<h1>My Photo Collection</h1>
<h3>Add, search and browse through our collection!</h3>
<section id="collection">
<h4>Create Album</h4>
<form method='post'>
<?php
require_once 'config.php';
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if(isset($_POST['title'])){
$name = $_POST['title'];
if(empty($name)){
echo "Please enter album name <br/>";
} else{
$mysqli->query("INSERT INTO albums VALUES('', '$title')");
echo "Album was successfully created <br/>";
}
}
?>
Album Name: <input type="text" name="title" /> <input type="submit" value="create" />
</form>
</section>
我的照片集
添加、搜索和浏览我们的收藏!
创建相册
当前,$title
未定义,您已将$\u POST['title']
分配给$name
。因为您使用的是mysqliapi,所以请使用准备好的语句
至于日期,只需使用NOW()
我的照片集
添加、搜索和浏览我们的收藏!
创建相册
相册名称:
@mar哦,好的,应该是$insert->bind_param('s',$name)代码>与一个s
only@mar它应该是$insert->execute()
可以正常工作now@mar当然,我很高兴这有帮助
<?php
require_once 'config.php';
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if(isset($_POST['submit'])) {
if(empty($_POST['title'])) {
echo 'Please enter album name <br/>';
} else {
$name = $_POST['title'];
$insert = $mysqli->prepare('INSERT INTO albums (title, date_created, date_modified) VALUES(?, NOW(), NOW())') or die($mysqli->error);
$insert->bind_param('s', $name);
if($insert->execute()) {
echo 'Album was successfully created <br/>';
} else {
echo $mysqli->error;
}
}
}
?>
<h1>My Photo Collection</h1>
<h3>Add, search and browse through our collection!</h3>
<section id="collection">
<h4>Create Album</h4>
<form method='post'>
Album Name: <input type="text" name="title" />
<input type="submit" name="submit" value="create" />
</form>
</section>