php - 插入不适用于 PHP 变量

标签 php mysql insert

我想使用 PHP 从网页插入 MySQL 数据库,但是当尝试使用变量时它不起作用(如果我在使用 $ 时使用 something 则效果很好一些东西)

这是代码:

mysqli_query($con,"INSERT INTO Atendido (idPaciente,idDoctor,fecha,costo,tipoAtencion) values ('".$_GET['iddoctor']."', '".$_GET['idpacient']."', '".$_GET['date']."', '".$_GET['amount']."', '".$_GET['description']."')");

数据来自其他页面,格式如下:

<form action="thanks/index.php" method="get">
    <span class="largetext">ID. doctor</span><br/>
    <input type="password" name="iddoctor"><br/>
    <span class="largetext">ID. patient</span><br/>
    <input type="password" name="idpatient"><br/>
    <span class="largetext">Date</span><br/>
    <input type="date" name="date"><br/>
    <span class="largetext">Amount</span><br/>
    <input type="number" name="amount"><br/>
    <span class="largetext">Description</span><br/>
    <input type="text" name="description"><br/><br/>
    <input type="submit" value="Accept" style="background-color:#FF5F00; color:#FFFFFF; opacity: 0.77;">
</form>

谢谢!致所有注意到 SQL injection 的人问题,我也会看看。

我现在可以工作了,这是更正后的代码:

mysqli_query($con,"INSERT INTO Atendido (idPaciente,idDoctor,fecha,costo,tipoAtencion) VALUES ('".$_GET['idpatient']."', '".$_GET['iddoctor']."','".$_GET['date']."', '".$_GET['amount']."', '".$_GET['description']."')");

最佳答案

正如与OP讨论的那样,$_GET['idpacient']name="idpatent"所以不匹配。

我相信您想使用$_GET['idPacient']name="idpacient"

选择要更正的一项。

关于php - 插入不适用于 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992020/

相关文章:

java - 使用 java、hibernate 和 mysql(任何开源软件,如 H2、Java DB)和自动数据库配置的基于客户端架构的可行解决方案

java - 为什么 Spring-data-jdbc 不保存我的 Car 对象?

c++将类成员函数添加到Map中

javascript - 将换行符插入javascript字符串

php - wamp 上的 webgrind

php - 使用 PHP 计算数组中特定值的出现次数

现有列上的Mysql未知列(仅插入)

php - 我想从 codeigniter (mysql) 中的数据库表中选取最近三天的数据

php - 过多的 DOM 元素货币符号

javascript - 每隔几秒从 HTTP 源获取和更新文本到 HTTPS 网站