0

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

我想根据您的经验向您咨询以下方面的建议:

如果用户单击“是”并键入一个新类别,那么对我来说最好的方法是什么,以便将该值保存在我的数据列表中的其他值中?

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

    <?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);

?>

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

希望这个问题不会太宽泛,希望我已经发布了足够的信息来明确我想要什么!

预先感谢您的所有帮助!

4

1 回答 1

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

  2. 不要使用不推荐使用的mysql_函数,查看文档,你有更好的函数,如 PDO 和 mysqli 或 mysqlnd 作为替代

  3. SQL 注入和代码注入不仅仅是 PHP 的事情,它可以发生在所有语言中,谷歌关于它的安全改进

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

  5. 一旦掌握了基础知识,请继续使用对象。从程序化到面向对象的转变从各个方面提高了 1500% 的 php 项目

  6. 不要试图一次实现所有东西,一步一步来,PHP提供了这么多代码使用示例,试着理解每一行代码而不是整个事情

  7. 如果您想掌握高级步骤,可以继续使用 pro 样式并使用DoctrineZend Framework等库

  8. 我最近才开始编程 [...] 和互联网- 互联网提供了许多操作指南和书籍,并且... 80% 为您提供了糟糕的做法或过时的信息。你只需要 stackoverflow 和 php.net 就可以掌握这门语言。

于 2013-08-05T09:00:50.777 回答