请帮助。 我正在开发一个php项目,这需要添加和更改SQL数据库中的数据。这涉及两个表: emp ,其中包含员工详细信息,支付包含每个员工的工资记录。
我想有一个包含数据库中所有员工姓名(empname)的下拉列表。列表下方是用户应输入工资单详细信息的表单。然后,这些详细信息将保存到与所选员工姓名对应的SQL支付表中。
我尝试在网上搜索,但似乎与我的问题不太相似。我该怎么做?谢谢!
答案 0 :(得分:1)
在不知道有关您的数据库,表格结构和其他内容的任何更多细节的情况下,这是我可以获得的结果。
<?php
/* Connect to SQL and retreive data */
$sqlConf = array('u'=>'username','p'=>'password','h'=>'localhost','d'=>'myDatabase');
$sqlCon = mysql_connect($sqlConf['h'], $sqlConf['u'], $sqlConf['p']);
if ($sqlCon) {
$emp = array();
mysql_select_db($sqlConf['d'], $con);
$result = mysql_query("SELECT * FROM emp");
while($row = mysql_fetch_array($result)) { $emp[] = $row; }
mysql_close($sqlCon);
}
/* Generate select box contents */
$html = '<select name="emp">';
$html .= '<option>Employee list</option>';
if (!empty($emp)) {
foreach ($emp as $k => $v) {
$html .= '<option value="'.$v['empid'].'">'.$v['empname'].'</option>';
}
}
$html .= '</select>';
/* Output */
echo $html;
?>
答案 1 :(得分:0)
听起来你需要学习一些基本的php / SQL。问题的基本概要是:
这个问题的某些特定方面是否无法通过?
答案 2 :(得分:0)
这可以通过多种方式解决,应用程序的整体结构,设计和布局将决定走哪条路。
你可以拥有代表你的数据库对象的类,代表你的表单的类,你可以通过混合php和html来打印你的表单,就像一个疯狂的人等等。
然后一切都取决于你是否会使用ajax。
请向我们提供有关您的应用程序设计方式的更多信息,这可能会有所帮助。
如果你还没有开始,我会建议你研究一些很多框架。例如Zend Framework或Symphony。他们有一个很好的方法来处理数据库抽象和表单创建等。