Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何访问数据库中的变量?_Php_Mysql - Fatal编程技术网

Php 如何访问数据库中的变量?

Php 如何访问数据库中的变量?,php,mysql,Php,Mysql,我正在处理的应用程序要求我在数据库中存储某些值(来自提交的表单)。例如: $sql="INSERT INTO Employment (JobTitle, StartDate, EndDate) VALUES('$_POST[jobtitle]','$_POST[startdate]','$_POST[enddate]')"; 一旦它们进入数据库,我如何在以下上下文中单独访问它们: if ($jobtitle=='123') { echo "You're a software

我正在处理的应用程序要求我在数据库中存储某些值(来自提交的表单)。例如:

$sql="INSERT INTO Employment (JobTitle, StartDate, EndDate) VALUES('$_POST[jobtitle]','$_POST[startdate]','$_POST[enddate]')";
一旦它们进入数据库,我如何在以下上下文中单独访问它们:

 if ($jobtitle=='123') {
        echo "You're a software developer.";
    } elseif ($jobtitle=='1234') {
        echo "You're a software tester.";
    }
本质上,这是一个推荐系统,我需要能够根据数据库中的数据发布推荐。也就是说,如果职位是这个,如果开始日期-结束日期=这个,等等。我是mySQL的初学者。任何帮助都将不胜感激。

1)首先,您需要至少了解一点PHP。听起来您已经做到了这一点,并且您可以成功地建立到数据库的连接(至少可以进行“插入”)。好

2) 接下来,您需要至少了解一点SQL。听起来这就是你目前的困境所在。最基本的SQL命令包括:

  • 选择(通常人们先学习这个;))

  • 插入

  • 更新

  • 删除

    W3Schools提供了一系列优秀的在线教程,涵盖1)和2):

3) 在将任何东西投入生产之前,您还应该了解一些有关安全性的知识:

  • 保护您的web服务器(例如Apache)

  • 保护您的数据库(例如mySQL)

  • 保护您的应用程序(例如,防止跨站点脚本编写和SQL注入)


您需要执行
选择
查询以从数据库中检索数据的子集。我建议阅读,特别是上的部分。如果您像示例中那样编写SQL查询,由于SQL注入漏洞,您正在使用的应用程序可能在几分钟内被攻击者拥有。我了解如何构造SELECT语句来提取表的内容。我不知道如何构造select语句的结果以供推荐系统使用。请澄清您的问题:1)更新您的帖子:向我们显示您的“select”代码,2)请告诉我们您不了解此代码的地方。另外:请看一下引用的教程。他们可能会帮助解决这个问题;他们肯定会对你的项目有所帮助。@paulsm4是对的-你基本上是在问一个问题,上面写着“我不知道如何结合使用PHP和MySQL。有人教我。”在开始的时候问问题是可以的,但在问问题之前花点时间学习基础知识,这会有很大的帮助。
mysql_select_db("user", $con);
$sql="SELECT jobtitle FROM employment";
$result=mysql_query($sql);

while($row = mysql_fetch_assoc($result)) {
    echo $row['jobtitle'];    
}