Php 将查询结果转换为变量

Php 将查询结果转换为变量,php,mysql,variables,Php,Mysql,Variables,我正在制作一个网站。我想要它,这样我就可以通过我的网站将记录放入数据库。因此,首先我需要选择要更改的记录的id。然后我想把所选id的值放入一个变量中。我想把变量转换成一个形式值。 我想做一些类似于phpmyadmin的东西。如果你点击铅笔,你会进入一个表格,所有的事情都完成了,你只需要改变你想改变的东西,并将其保存到数据库中。 wijzigen.php: <form id="form1" name="form1" method="post" action="set_wijziging.ph

我正在制作一个网站。我想要它,这样我就可以通过我的网站将记录放入数据库。因此,首先我需要选择要更改的记录的id。然后我想把所选id的值放入一个变量中。我想把变量转换成一个形式值。 我想做一些类似于phpmyadmin的东西。如果你点击铅笔,你会进入一个表格,所有的事情都完成了,你只需要改变你想改变的东西,并将其保存到数据库中。 wijzigen.php:

<form id="form1" name="form1" method="post" action="set_wijziging.php">
  <h1>Selecteer het vuurwerkid van het product dat u wilt wijzigen</h1>
  <p>Vuurwerkid <br>
    <input  type="text" name="vuurwerkid" id="vuurwerkid" />

  <input type="submit" name="wijzigen" id="wijzigen" value="wijzigen"/>
</form>
这是我把表单中输入的内容放入变量的部分

<?php
$vuurwerkid=$_POST["vuurwerkid"];
?>
然后,我尝试进行一个查询,其中只选择Was vuurwerkid=“$vuurwerkid” 因此,这里我尝试将查询结果放入一个变量中。但这似乎不起作用。 set_wijziging.php:

 <?php
                include("connect.php");
            $vuurwerkid=$_POST["vuurwerkid"];

        $query = "SELECT * FROM vuurwerk_info WERE vuurwerkid='$vuurwerkid'";
        $resultaat = MySQL_query($query);
    while ($row = MySQL_fetch_array($resultaat))
    {
    $vuurwerkid="$row["vuurwerkid"]";
    $naam=$row["naam"];
    $prijs=$row["prijs"];
    $soort=$row["soort"]; 
    $cat_vuurwerk=$row["cat_vuurwerk"]; 
    $aantal=$row["aantal"]; 


}
?>

我刚开始学习PHP

您应该将$query更改为

 $query = "SELECT * FROM vuurwerk_info WHERE vuurwerkid='$vuurwerkid'"; 
同时尝试回显您的查询,以查看其是否正确。 最后,正如其他人指出的,您应该停止使用mysql,转而使用msqli或PDO。

您的查询中拼写错误的地方

试试这个

$query = "SELECT * FROM vuurwerk_info WHERE vuurwerkid='$vuurwerkid'";
我错过了最后一次换这行

$vuurwerkid=$row[vuurwerkid]

对此

`$vuurwerkid=$row["vuurwerkid"];

//Remove the Double queite. As its variable not string`
$resultaat = mysql_query($query);
        while ($row = mysql_fetch_array($resultaat))
虽然函数名不区分大小写。但也要改变这些界线

改变这个

$resultaat = MySQL_query($query);
    while ($row = MySQL_fetch_array($resultaat))
对此

`$vuurwerkid=$row["vuurwerkid"];

//Remove the Double queite. As its variable not string`
$resultaat = mysql_query($query);
        while ($row = mysql_fetch_array($resultaat))
注:我在下一行中未做任何更改。我只是用小写字母来纠正那些功能

请学习MYSQLI_uu或PDO


因为mysql函数的价格降低了

如果您刚刚开始学习PHP,请明智地立即研究PDO并放弃mysql_*函数。它们很快就会被弃用,如果你是新手并且正在学习,你最好开始学习“新”的方法。小Bobby表-如果是字符串列,它需要引号。如果是整数,MySQL会自动转换字符串。@Barmar不,不会。变量将被解释为带单引号的字符串“$vuurwerkid”。检查一下,我看不到任何东西支持你的要求。PHP在将变量插入字符串时从不添加额外字符。@Ali我只是回答了他关于确切问题的问题。我没有从安全角度评估他的代码。