2013-08-31 13 views
0
<!DOCTYPE> 
<html> 
<head> 
<meta charset=utf-8" /> 
<title> data input form </title> 
<link rel="stylesheet" type="text/css" href="css/form.css"/> 
</head> 

<body> 

    <h1> Insert data here</h1> 

    <form method="get" action="insert-data.php"> 
     <input type="hidden" name="submitted" value="true" /> 
     <fieldset> 
      <ul> 
       <li><label> English Word <input type="text" name="englishWord"/>         </label></li> 
       <li><label> Beginner German <input type="text" name="beginnerGerman"/>  </label></li> 
      </ul> 
      <input type="submit" value="add new record" /> 
     </fieldset> 
    </form> 
    <? php 

    echo $newrecord; 

    ?> 
</body> 
</html> 

<?php 
//connect to database 
$host = "localhost"; 
$username = "root"; 
$password = "mypass"; 
$database = "dictionary"; 
$table = "engdic"; 

mysql_connect("$host", "$username", "$password") or die(mysql_error()); 
mysql_select_db("$database") or die(mysql_error()); 

$englishWord = $_GET['englishWord']; 
$beginnerGerman=$_GET['beginnerGerman']; 
$mysql = "INSERT INTO $table (englishWord,beginnerGerman) VALUES ('$englishWord','<div class='beginner_german'>$beginnerGerman</div>')"; 
if(!mysql_query($mysql)) 
die(mysql_error()); 

echo "data inserted"; 
mysql_close(); 
?> 
//INSIDE DATABASE 
<div class=`beginner_german`>Beginner German Word</div> 

因此,我将有输入表单,用户将在数据库中添加翻译的话,当用户将增加可以说苹果这个词,它也将与CSS类database.So添加的div当另一个用户搜索单词苹果的方式,我可以用CSS类风格。我的问题是 当我试图添加与class =“beginner_german”的div我geting错误在PHP中,当我使用CLS ='beginner_german'它插入数据库罚款,但是当我无法调用CSS类,因为语法必须be class =“beginner_german”。那么解决方案是什么?感谢您的时间。插入全班分成数据库通过PHP

+0

**无关:**您的查询很容易受到SQL注入。请妥善逃避用户输入。另外,对于'mysql_ *'函数,**不再支持**,它们是[**正式弃用**](https://wiki.php.net/rfc/mysql_deprecation),**不再维护* *并将在未来[**删除**](http://php.net/manual/en/function.mysql-connect.php#warning)。您应该使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/msqli)更新您的代码,以确保您的项目未来的功能。 –

+0

你输出一个未定义的变量$ newrecord。第一个错误。 –

回答

0

你需要的反斜杠为您双引号

$mysql = "INSERT INTO $table (englishWord,beginnerGerman) VALUES ('$englishWord','<div class=\"beginner_german\">$beginnerGerman</div>')";