当前位置: 首页 > 知识库问答 >
问题:

从配置文件用户中的MySQL打印出用户的数据

东方和志
2023-03-14

我试图打印出用户输入的数据到配置文件网站,但有一些问题,我无法弄清楚为什么这个错误

致命错误:未捕获的PDOException:SQLState[HY093]:无效参数号:在/home2-1/N/noorja/public_html/wsk12021/otium-backup/otium02-sandbox/profile中未定义参数。php:49堆栈跟踪:#0/home2-1/N/noorja/public_html/wsk12021/otium-backup/otium02-sandbox/profile。php(49):pdostatement->execute(数组)#1{main}在

我该怎么办....

在prfile.php中打印表的代码:

<h2>Report</h2>
<?php
//kirjautuneen käyttäjän userID?
    $data1['email'] = $_SESSION['semail'];
    
    //var_dump($data1);
    $sql1 = "SELECT id FROM otium where email =  :email";
    $kysely1=$DBH->prepare($sql1);
    $kysely1->execute($data1);
    $tulos1=$kysely1->fetch();
    $currentUserID=$tulos1[0];

    // Print out calnder data, what currentUser has inputted
$data3['title'] = $currentUserID;
$sql3 = "SELECT 'title', 'start' FROM tbl_events WHERE userID = :userID  DESC LIMIT 30";
$kysely3=$DBH->prepare($sql3);
$kysely3->execute($data3);              

    echo("<table>
        <tr>
            <th>Diary input</th>
      <th>Input date</th>
        </tr>");
    
        while   ($row=$kysely3->fetch()){   
                echo("<tr><td>".$row["title"]."</td>
                <td>".$row["start"]."</td>
                </tr>");
        }
    
  echo("</table>");
  
?>

通过这种方式,我可以在我的calendar.php中添加事件

<?php session_start(); ?>
<?php

    require_once "db.php";

    $title = isset($_POST['title']) ? $_POST['title'] : "";
    $start = isset($_POST['start']) ? $_POST['start'] : "";
    $end = isset($_POST['end']) ? $_POST['end'] : "";


//kirjautuneen käyttäjän userID?
$data2['email'] = $_SESSION['semail'];
//var_dump($data1);
$sql1 = "SELECT id FROM otium where email =  :email";
$kysely1 = $DBH->prepare($sql1);
$kysely1->execute($data2);
$tulos1 = $kysely1->fetch();

$data1['userID']=$tulos1[0];

    try { 
    //Tiedot kantaan

        $data1['title'] = $_POST['title'];
        $data1['start'] = $_POST['start'];
        $data1['end'] = $_POST['end'];

        $STH = $DBH->prepare("INSERT INTO tbl_events (title, start, end, userID) VALUES (:title, :start, :end, :userID);");
        $STH->execute($data1);


    file_put_contents('log/DBErrors.txt', "Merkintä on:"  . $title . "  " . $start . "  " . $end . "  " .' id '.$data1['userID'].' email '.$_SESSION['semail']);
    if (! $result) {
        $result = mysqli_error($DBH);
    }

    } catch(PDOException $e) {
        echo "Yhteysvirhe: " . $e->getMessage(); 
        file_put_contents('log/DBErrors.txt', 'Connection: '.$e->getMessage()."\n", FILE_APPEND);
    }

?>

共有1个答案

崔琦
2023-03-14

问题是在旧代码中我使用了title

// Print out calnder data, what currentUser has inputted
$data3['title'] = $currentUserID;
$sql3 = "SELECT title, start FROM tbl_events WHERE userID = :userID";
$kysely3=$DBH->prepare($sql3);
$kysely3->execute($data3);  

更新的版本具有用户ID:

// Print out calnder data, what currentUser has inputted
$data3['userID'] = $currentUserID;
$sql3 = "SELECT title, start FROM tbl_events WHERE userID = :userID";
$kysely3=$DBH->prepare($sql3);
$kysely3->execute($data3);  
 类似资料:
  • 我正在尝试这样做: https://developers.google.com/identity/sign-in/web/backend-auth#calling-the-tokeninfo-endpoint 我用CLIENT_ID复制了粘贴的Java代码,但是除了用户标识、电子邮件和电子邮件验证之外,我无法获得任何更多的信息。idTokenString验证确定。还有其他人可以这样做吗? 我要求这

  • 配置文件分为用户级配置和项目级配置。 用户级配置包含用户的环境及 UI 相关的选项,包括: 用户选项 中的所有内容。 扩展工具,包括已配置的扩展列表。 其他工具中的UI相关选项,例如 Target 组件下 站点地图 的选定视图。 项目级配置包含在特定目标应用程序上执行的工作相关的选项,包括: 项目选项中的所有内容。 单个Burp工具中的非UI相关选项,例如 代理 (Proxy) 和 扫描器 (Sc

  • 问题内容: 我在Django中有一个扩展的UserProfile模型: 还有一个signal.py: 我通过在我的:中确保信号被注册: 因此,应该为每个注册用户创建一个新的UserProfile,对吗?但事实并非如此。尝试登录时,总是出现“ UserProfile匹配查询不存在”错误,这意味着该数据库条目不存在。 我应该说我使用django-registration,它提供了user_regist

  • 我正在使用Okta C#sdk进行开发。我在OKTA中创建了一些自定义用户配置文件属性。我能够在自定义属性中创建用户和保存值。但正如我所看到的,当你更新配置文件数据时,你必须再次提供所有的细节。如果提供了特定的属性值,则为其他属性设置null。因此,我如何才能只更新一个或两个属性,以便其他不应该改变。

  • 问题内容: 在创建用户个人资料系统时,我需要一些帮助。我希望它像Facebook或Myspace,在地址后仅包含用户名,没有问号,例如。我已经完成了所有注册,日志记录脚本等工作,但是如何使用上面的URL示例“ / username”转到配置文件? 问题答案: 您将需要创建一个mod重写,它采用第一个目录并将其作为$ _GET参数传递。 尝试这个: 那应该将’/’之后的内容重写为index.php?

  • “字体设置”一节) .tex 源文件中使用以下命令定义字体: \usetypescriptfile[zhfonts] %加载打印字体配置文件 zhfonts.tex \usetypescript[myscript] %使用打印字体配置文件中定义打印字体的脚本 myscript \setupbodyfont[myfont,ss,11pt] %使用脚本预定义的 myfont 字体: 字