【问题标题】:Data Insert Error in MysqlserverMysql 服务器中的数据插入错误
【发布时间】:2014-05-01 01:09:23
【问题描述】:

我想使用 PHP 将数据插入 mysql。我正在编写脚本 HTML、PHP 并创建 Mysql 数据库。我不明白数据不发送 mysql 服务器。这是 HTML 和 PHP 代码:

<?php
if (isset($_POST['submit'])){
$con = mysql_connect("localhost","root","");
if(!$con){
die("Can not connect: " . mysql_error());
}
//Database Connection.

 mysql_select_db("learnarabic",$con);

 $sql = "INSERT INTO     article(ArticleDate,ArticleAuthor,ArticleSubject,ArticleSource,ArticleLevel,ArticleTitleEnglish,ArticleTitleArabic,ArticleFree,ArticleEnglish,ArticleTranslationEnglish,ArticleArabic,ArticleVowels,ArticleTransliteration,ArticleAudio) 
VALUES
('$_POST['ArticleDate']',
'$_POST['ArticleAuthor']',
'$_POST['ArticleSubject']',
'$_POST['ArticleSource']',
'$_POST['ArticleLevel']',
'$_POST['ArticleTitleEnglish']',
'$_POST['ArticleTitleArabic']',
'$_POST['ArticleFree']',
'$_POST['ArticleEnglish']',
'$_POST['ArticleTranslationEnglish']',
'$_POST['ArticleVowels']',
'$_POST['ArticleTransliteration']',
'$_POST['ArticleAudio']',
'$_POST['ArticleArabic']')";//Insert data into Mysql.


  mysql_query($sql,$con);

  mysql_close($con);//Connection Close.

 }  
 ?>

这是 SQL 数据库代码:

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";



            --
-- Database: `learnarabic`
            --

            -- --------------------------------------------------------

            --
            -- Table structure for table `article`
            --

            CREATE TABLE IF NOT EXISTS `article` (
              `articleid` int(250) NOT NULL AUTO_INCREMENT,
              `ArticleDate` date NOT NULL,
              `ArticleAuthor` varchar(250) NOT NULL,
              `ArticleSubject` varchar(250) NOT NULL,
              `ArticleSource` varchar(250) NOT NULL,
              `ArticleLevel` varchar(250) NOT NULL,
              `ArticleTitleEnglish` varchar(250) NOT NULL,
              `ArticleTitleArabic` varchar(250) NOT NULL,
              `ArticleFree` varchar(250) NOT NULL,
              `ArticleEnglish` longtext NOT NULL,
              `ArticleTranslationEnglish` longtext NOT NULL,
              `ArticleArabic` longtext NOT NULL,
              `ArticleVowels` longtext NOT NULL,
              `ArticleTransliteration` longtext NOT NULL,
              `ArticleAudio` blob NOT NULL,
              PRIMARY KEY (`articleid`)
            ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

我需要一个解决方案。

【问题讨论】:

标签: php html mysql sql xampp


【解决方案1】:

尝试从mysql_query() 函数中删除$con 变量,例如mysql_query($sql); 还将单引号添加到$_POST 内的任何文本中,例如$_POST['something']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-15
    • 2017-01-06
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多