- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试将数据插入 mysql 数据库,但一切正常,没有发生错误,但是当我浏览数据时,它没有插入到数据库中,我的编码请检查一下。
这里是我的html代码:
<html> <head>
<title>Insert Latest News</title>
</head>
<body>
<form action="insert_post.php" method="POST" enctype="multipart/form-data">
<table align="center" border="10" width="800">
<tr> <td align="center" colspan="5" bgcolor="yellow"><h1>Insert Latest News</h1></td> </tr>
<tr> <td>Post Title</td> <td><input type="text" name="title" size="30" /></td> </tr>
<tr> <td>Post Author</td> <td><input type="text" name="author" /></td> </tr>
<tr> <td>Post Image</td> <td><input type="file" name="image" /></td> </tr>
<tr> <td>Post Content</td> <td><textarea name="content" cols="50" rows="20"></textarea></td> </tr>
<tr> <td colspan="5" align="center"><input type="submit" name="submit" value="Publish" /></td> </tr> </table>
</form> </body> </html>
这是我的连接脚本
$connect = mysql_connect("localhost","root","");
$con = mysql_select_db("express", $connect);
if ($con){
echo "";
} else {
echo "databse not connected";
}
这里是我的 php 代码:
<?php require("connect.php");
if (isset($_POST['submit'])){
$title = $_POST['title'];
$author = $_POST['author'];
$content = $_POST['content'];
$image_name = $_FILES['image']['name'];
$image_type = $_FILES['image']['type'];
$image_size = $_FILES['image']['size'];
$image_tmp = $_FILES['image']['tmp_name'];
$date = Date('y/m/d');
if ($title=='' or $author=='' or $content=='' or $image_name==''){
echo "<script>alert('Any feild is empty')</script>";
exit();
}
if ($image_type=='image/jpeg' or $image_type=='image/png'
or $image_type=='image/gif' or $image_type=='image/jpg'){
echo "";
} else {
echo "<script>alert('your image type is not allowed')</script>";
}
if ($image_size<=1000000){
move_uploaded_file ($image_tmp, "images/$image_name");
exit();
} else {
echo "<script>alert('Image is larger, not allowed by admin ')</script>";
}
$query = "INSERT INTO news
(news_title, news_author, news_content, news_image, news_date)
values($title,$author, $content, $image_name, $date,)";
if ($query){
echo "<center><h1>Your News has Been Published</h1></center>";
}
}
?>
最佳答案
你的代码基本上很糟糕:
1) 易受 SQL injection attacks 攻击
2) 完全没有上传验证
3) 简单地假设所有操作都成功
和你的主要问题,忽略其余部分:
4) 由于查询字符串中缺少引号和额外的逗号而导致语法错误::
$query = "INSERT INTO news
(news_title, news_author, news_content, news_image, news_date)
values('$title','$author', '$content', '$image_name', '$date',)";
^------^-^-------^--^--------^--^-----------^--^-----^---missing
^---wrong
如果您做过任何类型的防御性编程,例如检查错误,你会被告知你的 sql 语法问题......永远不要永远假设成功。始终假设失败,检查失败,并将成功视为惊喜。
关于php - 数据没有插入到php中的mysql数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35205972/
我的问题是如何在 python 中创建一个简单的数据库。我的例子是: User = { 'Name' : {'Firstname', 'Lastname'}, 'Address' : {'Street
我需要创建一个与远程数据库链接的应用程序! mysql 是最好的解决方案吗? Sqlite 是唯一的本地解决方案吗? 我使用下面的方法,我想知道它是否是最好的方法! NSString *evento
给定两台 MySQL 服务器,一台本地,一台远程。两者都有一个包含表 bohica 的数据库 foobar。本地服务器定义了用户 'myadmin'@'%' 和 'myadmin'@'localhos
我有以下灵活的搜索查询 Select {vt:code},{vt:productcode},{vw:code},{vw:productcode} from {abcd AS vt JOIN wxyz
好吧,我的电脑开始运行有点缓慢,所以我重置了 Windows,保留了我的文件。因为我的大脑还没有打开,所以我忘记事先备份我的 MySQL 数据库。我仍然拥有所有原始文件,因此我实际上仍然拥有数据库,但
如何将我的 Access 数据库 (.accdb) 转换为 SQLite 数据库 (.sqlite)? 请,任何帮助将不胜感激。 最佳答案 1)如果要转换 db 的结构,则应使用任何 DB 建模工具:
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
我想在相同的 phonegap 应用程序中使用 android 数据库。 更多说明: 我创建了 phonegap 应用程序,但 phonegap 应用程序不支持服务,所以我们已经在 java 中为 a
Time Tracker function clock() { var mytime = new Date(); var seconds
我需要在现有项目上实现一些事件的显示。我无法更改数据库结构。 在我的 Controller 中,我(从 ajax 请求)传递了一个时间戳,并且我需要显示之前的 8 个事件。因此,如果时间戳是(转换后)
我有一个可以收集和显示各种测量值的产品(不会详细介绍)。正如人们所期望的那样,显示部分是一个数据库+建立在其之上的网站(使用 Symfony)。 但是,我们可能还会创建一个 API 来向第三方公开数据
我们将 SQL Server 从 Azure VM 迁移到 Azure SQL 数据库。 Azure VM 为 DS2_V2、2 核、7GB RAM、最大 6400 IOPS Azure SQL 数据
我正在开发一个使用 MongoDB 数据库的程序,但我想问在通过 Java 执行 SQL 时是否可以使用内部数据库进行测试,例如 H2? 最佳答案 你可以尝试使用Testcontainers Test
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 此问题似乎与 a specific programming problem, a sof
我正在尝试使用 MSI 身份验证(无需用户名和密码)从 Azure 机器学习服务连接 Azure SQL 数据库。 我正在尝试在 Azure 机器学习服务上建立机器学习模型,目的是我需要数据,这就是我
我在我的 MySQL 数据库中使用这个查询来查找 my_column 不为空的所有行: SELECT * FROM my_table WHERE my_column != ""; 不幸的是,许多行在
我有那个基地:http://sqlfiddle.com/#!2/e5a24/2这是 WordPress 默认模式的简写。我已经删除了该示例不需要的字段。 如您所见,我的结果是“类别 1”的两倍。我喜欢
我有一张这样的 table : mysql> select * from users; +--------+----------+------------+-----------+ | userid
我有表: CREATE TABLE IF NOT EXISTS `category` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL
我是一名优秀的程序员,十分优秀!