2013-12-08 64 views
-1

您好我用下面的PHP代码中插入一条记录到一个SQL数据库...但代码亘古不工作..PHP - 插入记录到SQL数据库

<?php 
include_once("config.php"); 

$academicDate = $_POST['aDate']; 
$academicDescription = $_POST['aDescription']; 
$academicTitle = $_POST['aTitle']; 

$sql = "INSERT INTO academicnews (id, newsDate, newsDescription, newsTitle) VALUES ('', $academicDate, $academicDescription, $academicTitle)"; 

if (mysql_query($sql)) { 

echo "Record Aded to Database. Hit OK to add more"; 

}else{ 
    echo "Failed to add record to database"; 
} 

?> 

注意标识符是AUTO_INCREMENT号.....和config.php文件代码..

<?php 
########## MySql details (Replace with yours) ############# 
$username = "root"; //mysql username 
$password = "s1j55b123456789"; //mysql password 
$hostname = "localhost"; //hostname 
$databasename = 'dominie'; //databasename 

$connecDB = mysql_connect($hostname, $username, $password)or die('could not connect to database'); 
mysql_select_db($databasename,$connecDB) or die(mysql_error()); 

?> 

我如何解决这个问题(它回声无法添加记录)问题...任何帮助,将不胜感激..感谢前进...... :)

+1

什么不起作用?你需要更好地描述你的问题。 –

+0

回声未能添加记录... – Sajeeb

+1

使用'mysql_error()'来更好地了解哪里出了问题。可能只是标题/描述中的一个引号,因为你的非转义查询很容易被破坏 –

回答

1

试试吧,请:

$sql = "INSERT INTO academicnews (newsDate, newsDescription, newsTitle) VALUES ('$academicDate', '$academicDescription', '$academicTitle')"; 
1

我什么e是当你的值不是数字值时,你不使用引号。

尝试:

$sql = "INSERT INTO academicnews (id, newsDate, newsDescription, newsTitle) VALUES ('%', '$academicDate', '$academicDescription', '$academicTitle')"; 
1

试试这个

$sql = "INSERT INTO academicnews (newsDate, newsDescription, newsTitle) VALUES ($academicDate, $academicDescription, $academicTitle)" ; 
+0

看起来像MillaresRoo打在我面前几秒钟输入;;) – akki