2017-01-23 55 views
0

我正在使用表单将数据插入到已创建的表中。我没有得到任何错误,但由于某些原因,它指出它的工作,虽然它不插入任何数据,未使用php插入数据库的数据

这里是我使用的是什么:

这是表单页面:

<form name="myForm" action="submitform.php" 
onsubmit="return validateForm()" method="post"> 
Name: 
<br /> 
<input type="text" name="fname" style=" 


Email: 
<br /> 
<input type="email" name="email" > 

Subject: 
<br /> 
<input type="text" name="subject"> 

Message: 
<br /> 
<textarea name="message" > 
    </textarea> 
<input type="submit" value="Send Message" name="add" > 
</form> 

phpsidecode

<?php 
if(isset($_POST['add'])) 
{ 
    $submit=$_POST['add']; 
    $Name=$_POST['fname']; 
    $Email=$_POST['email']; 
    $Subject=$_POST['subject']; 
    $Message=$_POST['message']; 
    $dbhost='localhost'; 
    $dbnmae='someuser'; 
    $dbpass='somepassword'; 
    $conn = mysql_connect($dbhost,$dbnmae,$dbpass); 
    if (!$conn) { 
     die('Could not connect: '.mysql_error()); 
    } 
    $sql="INSERT INTO mydb(name, email, subject, message)VALUES('$Name', '$Email', '$Subject', '$Message')"; 
    mysql_select_db('project1'); 
    $retrieval=mysql_query($conn,$sql); 
    if(!$retrieval) 
    { die('Could not connect: '.mysql_error()); 
     } 
     echo"Entered data successfully\n"; 
     mysql_close($conn); 
}else 
    { echo"something went to wrong"; 

    } 

?> 
+0

'mysql_ *'已过时,请使用'mysqli_ *' – Cashbee

+1

每次你使用【了'mysql_'(http://stackoverflow.com/questions/ 12859942 /为什么我应该使用mysql的函数在php) 数据库扩展在新的代码 ** [小猫被勒死在世界的某个地方](http://2.bp.blogspot.com/ -zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg)**它已被弃用并且已经使用了多年,并且在PHP7中永远消失了。 如果您只是学习PHP,花费精力学习'PDO'或'mysqli'数据库扩展和准备语句。 [开始](http://php.net/manual/en/book.pdo.php) – RiggsFolly

+1

'mysql_query($ conn,$ sql);'如果您必须使用过时的代码,请在手册 – RiggsFolly

回答

0

也许你的查询由于打破从POST读取任何单逗号瓦尔。您应该使用addslashes()

使用addslashes()无论如何,正如评论中建议的,建议学习PDO或mysqli。

0
<?php 
     $dbhost='localhost'; 
     $dbnmae='someuser'; 
     $dbpass='somepassword'; 
     $conn = mysqli_connect($dbhost,$dbnmae,$dbpass); 
     if (!$conn) { 
      die('Could not connect: '.mysqli_error()); 
     } 
    if(isset($_POST['add'])) 
    { 
     $submit=$_POST['add']; 
     $Name=$_POST['fname']; 
     $Email=$_POST['email']; 
     $Subject=$_POST['subject']; 
     $Message=$_POST['message'];  
     $sql="INSERT INTO mydb(name, email, subject, message)VALUES('$Name', '$Email', '$Subject', '$Message')"; 
     mysqli_select_db('project1'); 
     $retrieval=mysqli_query($conn,$sql); 
     if(isset($retrieval)){ 
echo "Entered data successfully\n"; 
      mysqli_close($conn); 
      }   
    }else{ 
    echo "something went to wrong"; 
} 
     ?> 
0

试一下这个

<?php 
if(isset($_POST['add'])) 
{ 
    $Email=$_POST['email']; 
    $Subject=$_POST['subject']; 
    $Message=$_POST['message']; 
    $dbhost='localhost'; 
    $dbnmae='someuser'; 
    $dbpass='somepassword'; 
    $conn = mysql_connect($dbhost,$dbnmae,$dbpass); 
    if (!$conn) { 
     die('Could not connect: '.mysql_error()); 
    } 
    mysql_select_db('project1'); 
    $sql="INSERT INTO project1 VALUES('$Email', '$Subject', '$Message')"; 
    $retrieval=mysql_query($conn,$sql); 
    if(!$retrieval) 
    { die('Could not connect: '.mysql_error()); 
     } 
     echo"Entered data successfully\n"; 
     mysql_close($conn); 
} 
else 
{ echo"something went to wrong"; 

} 
?>