动态数据列表并将数据从1 html表单保存到单独的表中

时间:2013-08-05 08:34:10

标签: php

我正在为我的实习建立一个库存计划。 我有一个与单选按钮一起使用的类别的数据表。如果用户单击是,则可以键入新类别,如果用户单击否,则必须从数据列表中的选项中进行选择。

我想根据您的经验询问您的建议:

如果用户点击“是”并键入新类别,那么我的最佳方式是什么,以便将此值保存在我的数据列表中的其他类别中?

目前,我一直在尝试使用此代码:

    <?php
$dbhost="localhost";
$dbuser="root";
$dbpass="admin";
$dbname="test";

$con=mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to the database:' . mysql_error());

$mysql_select_db($dbname, $con);

$sql="INSERT INTO test (test, Naam, Adress, Land) 
         VALUES (' ', '$_POST[Naam value]','$_POST[Adress value]','$_POST[Land value]')";

mysql_query($sql);

$lastid=mysql_insert_id();

$sql2=INSERT INTO test2 (test, test2, NieuweCategorie, NameNew, Categorie)
              VALUES ($lastid, ' ', '$_POST[NieuweCategorie value]','$_POST[NameNew value]','$_POST[Categorie value]')";


mysql_query($sql2);

mysql_close($con);

?>

出于某种原因,我在使用它时没有出现任何错误,事实上我收到通知我的数据“已成功插入”,但我没有看到我的数据保存在我的数据库中。 / p>

希望这个问题不是太宽泛,希望我已经发布了足够的信息来说明我的想法!

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  1. 函数不是变量,只有变量才有$符号:mysql_select_db();

  2. 不要使用弃用的mysql_函数,look into the docs,你有更好的函数,如PDO和mysqli或mysqlnd作为替代

  3. SQL Injection并且代码注入不仅适用于PHP,它可以在所有语言中使用,谷歌可以提供相关的安全性改进

  4. (应该是第一个建议)从基础开始。如何连接字符串和变量,关于引用和封闭,我不能经常展示的是Zend Code Style Guide

  5. 一旦掌握了基础知识,继续使用对象。从程序化转向面向对象改进了各个方面的PHP项目1500%

  6. 不要试图一次性实现所有内容,一步一步走后,PHP提供了很多代码使用示例,试着理解每一行代码而不是整个事情

  7. 如果你想掌握高级步骤,你可以继续使用专业风格并使用像DoctrineZend Framework

  8. 这样的库。
  9. 我刚刚开始编程[...]和互联网 - 互联网提供了许多操作方法和书籍...... 80%为您提供不良做法或过时的信息。你只需要stackoverflow和php.net来掌握这门语言。