php SQL查询的问题

php SQL查询的问题,php,html,mysql,forms,Php,Html,Mysql,Forms,我对PHPSQL一无所知,我正在尝试构建一个表单,并将数据从其字段插入到sql表中。我的问题是只有第一个字段插入数据。这是代码 <html> <head> <title>Add New Record in MySQL Database</title> </head> <body> <?php if(isset($_POST['add'])) { $dbhost = 'localhost'; $dbuser =

我对PHPSQL一无所知,我正在尝试构建一个表单,并将数据从其字段插入到sql表中。我的问题是只有第一个字段插入数据。这是代码

    <html>
<head>
<title>Add New Record in MySQL Database</title>
</head>
<body>
<?php
if(isset($_POST['add']))
{
$dbhost = 'localhost';
$dbuser = 'user348';
$dbpass = 'anbidVio';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
   $emp_name = addslashes ($_POST['emp_name']);
   $emp_address = addslashes ($_POST['emp_address']);
}
else
{
   $emp_name = $_POST['emp_name'];
   $emp_address = $_POST['emp_address'];
}
$emp_salary = $_POST['emp_salary'];

$sql = "INSERT INTO projectdb ".
       "(name, lastname, email, phone, position, hotelname, gender, adress) ".
       "VALUES('$emp_name','$emp_lname','$emp_mail', '$emp_phone', '$emp_job', '$emp_hotel', '$emp_gender', '$emp_adress' )";
mysql_select_db('user348_db2');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="100">Name</td>
<td><input name="emp_name" type="text" id="emp_name"></td>
</tr>
<tr>
<td width="100">Last Name</td>
<td><input name="emp_lname" type="text" id="emp_lname"></td>
</tr>
<tr>
<td width="100">Email</td>
<td><input name="emp_mail" type="text" id="emp_mail"></td>
</tr>
<tr>
<td width="100">Phone</td>
<td><input name="emp_phone" type="text" id="emp_phone"></td>
</tr>
<tr>
<td width="100">Τύπος Εργασίας</td>
<td>
<select name="tasks" id="emp_job">
<option value="task1" >Tour Operator</option>
<option value="task2" selected="selected">Υπάλληλος</option>
<option value="task3">Διεύθυνση</option></td>
</tr>
<tr>
<td width="100">Ξενοδοχείο</td>
<td><select name="tasks"id="emp_hotel">
<option value="task1" >Village Heights</option>
<option value="task2" selected="selected">Agapi Beach</option>
<option value="task3">Malia Park</option>
<option value="task3">Blue Palace</option>
<option value="task3">Koutouloufari Apartments</option></td>
</tr>
<tr>
<td width="100">Φύλο</td>
<td><input type="radio" name="gender" id="emp_gender" value="female">Θήλυ
<input type="radio" name="gender" id="emp_gender" value="male">Άρρεν</td>
</tr>
<tr>
<td width="100">Address</td>
<td><input name="emp_address" type="text" id="emp_addres"></td>
</tr>
<tr>
<td width="100"> </td>
<td> </td>
</tr>
<tr>
<td width="100"> </td>
<td>
<input name="add" type="submit" id="add" value="Add Employee">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>

一切帮助都将不胜感激。多谢各位

正确地获取所有输入元素的数据,然后插入它。如果正确地获取了值,则完全发布代码

<html>
<head>
<title>Add New Record in MySQL Database</title>
</head>
<body>
<?php
if(isset($_POST['add']))
{
$dbhost = 'localhost';
$dbuser = 'user348';
$dbpass = 'anbidVio';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db('user348_db2');
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
   $emp_name = addslashes ($_POST['emp_name']);
   $emp_address = addslashes ($_POST['emp_address']);
}
else
{
   $emp_name = $_POST['emp_name'];
   $emp_address = $_POST['emp_address'];
}
$emp_salary = $_POST['emp_salary'];

$sql = "INSERT INTO projectdb (name, lastname, email, phone, position, hotelname, gender, adress) 
       VALUES('".$emp_name."','".$emp_lname."','".$emp_mail."','".$emp_phone."', '".$emp_job."', '".$emp_hotel."', '".$emp_gender."', '".$emp_adress."' )";
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}

?>
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="100">Name</td>
<td><input name="emp_name" type="text" id="emp_name"></td>
</tr>
<tr>
<td width="100">Last Name</td>
<td><input name="emp_lname" type="text" id="emp_lname"></td>
</tr>
<tr>
<td width="100">Email</td>
<td><input name="emp_mail" type="text" id="emp_mail"></td>
</tr>
<tr>
<td width="100">Phone</td>
<td><input name="emp_phone" type="text" id="emp_phone"></td>
</tr>
<tr>
<td width="100">Τύπος Εργασίας</td>
<td>
<select name="tasks" id="emp_job">
<option value="task1" >Tour Operator</option>
<option value="task2" selected="selected">Υπάλληλος</option>
<option value="task3">Διεύθυνση</option></td>
</tr>
<tr>
<td width="100">Ξενοδοχείο</td>
<td><select name="tasks"id="emp_hotel">
<option value="task1" >Village Heights</option>
<option value="task2" selected="selected">Agapi Beach</option>
<option value="task3">Malia Park</option>
<option value="task3">Blue Palace</option>
<option value="task3">Koutouloufari Apartments</option></td>
</tr>
<tr>
<td width="100">Φύλο</td>
<td><input type="radio" name="gender" id="emp_gender" value="female">Θήλυ
<input type="radio" name="gender" id="emp_gender" value="male">Άρρεν</td>
</tr>
<tr>
<td width="100">Address</td>
<td><input name="emp_address" type="text" id="emp_addres"></td>
</tr>
<tr>
<td width="100"> </td>
<td> </td>
</tr>
<tr>
<td width="100"> </td>
<td>
<input name="add" type="submit" id="add" value="Add Employee">
</td>
</tr>
</table>
</form>
</body>
</html>
表单中的操作标记有错误
代替$\u PHP\u SELF使用$\u SERVER['PHP\u SELF']在同一页面上重定向

1不要使用mysql函数2了解SQL注入您只为POST分配了几个变量。另外,emp_薪水没有命名元素。在打开文件后立即在文件顶部添加错误报告,如果您使用的是JS/Ajax,则可能会键入列名和id=emp_addres的地址。