【问题标题】:Data From "GET" and "MySQL PDO"来自“GET”和“MySQL PDO”的数据
【发布时间】:2016-07-06 08:28:42
【问题描述】:


这是我的代码,我 try 执行此操作“condition”:
if data from “get== 数据在“mysql pdo”然后回显警报“此数据exist在数据库中”
else "将数据插入 mysql pdo",
每当我使用此代码(向下代码)时,我都可以将其用于 just one "row"
对于示例,我们有:
1 [行] - "123456"
2 [行] - “123
如果我尝试添加“123”我得到错误但是我“可以”添加再次 "123456" 之后我们有

1 [行] - “123456
2 [行] - “123”
3 [行] - “123456
并这样做(奇/偶)!!!

$GetAu = $_GET["au"]; // 获取数据

$sql = $db->query("SELECT * from trans"); // Sql 条件

while ($row = $sql->fetch(PDO::FETCH_ASSOC)){

$DbAu = $row["au"]; // “au”表中的所有数据

}

if($DbAu != $GetAu){

$sql = "INSERT INTO trans (au) VALUES ('$GetAu')";

$db->查询($sql);

echo "添加真";

}其他{

echo "此数据存在!";

}

再次为我糟糕的英语感到抱歉

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:
    $exist = false;
    while ($row = $sql->fetch(PDO::FETCH_ASSOC)) {
        if ($row["au"] == $GetAu) {
            $exist = true;
            break;
        }
    }
    
    if (!$exist) {
        $sql = "INSERT INTO trans (au) VALUES ('$GetAu')";
        $db->query($sql);
        echo "Added true";
    } else {
        echo "This data is exist!";
    }
    

    【讨论】:

    • 我测试了一下,它又做了一次(添加和添加和添加......):((再次感谢
    • 哈哈谢谢你的想法,我真的很喜欢亲爱的谢谢:* 我用这个:if($row["au"] == $GetAu){ $exist = true;出口;问题解决了,谢谢:*
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多