sách gpt4 ai đã đi

php - INSERT 查询不插入数据,但是执行表明 INSERT 成功的回显

In lại 作者:行者123 更新时间:2023-11-30 22:22:43 31 4
mua khóa gpt4 Nike

我有以下代码片段:

$get_data = mysqli_query ($connect, "SELECT * FROM users WHERE username = '$username'");
$row2 = mysqli_fetch_assoc ($get_data);
$age = $row2['age'];

$get_data2 = mysqli_query ($connect, "SELECT * FROM user_bio WHERE username = '$username'");
$row3 = mysqli_fetch_assoc ($get_data2);
$bio = $row3['about_me'];
$studying = $row3['studying'];
$lang = $row3['language'];
$rel_status = $row3['relationship_status'];

$about_me = htmlentities(trim(strip_tags(@$_POST['biotextarea'])));
$new_studying = htmlentities(trim(strip_tags(@$_POST['studying'])));
$new_lang = htmlentities(trim(strip_tags(@$_POST['lang'])));
$new_rel = htmlentities(strip_tags(@$_POST['rel']));

if(isset($_POST['update_data'])){
// need to check if the username has data already in the db, if so, then we update the data, otherwise we insert data.
$get_bio = mysqli_query($connect, "SELECT * FROM user_bio WHERE username ='$username'");
$row_returned = mysqli_num_rows($get_bio);

if ($row_returned == 0){
$insert_query = mysqli_query ($connect, "INSERT INTO user_bio (id, age, studying, language, relationship_status, username, about_me)
VALUES ('', '$age','$new_studying','$new_lang','$new_rel', '$username', '$about_me'");
echo "

Details added successfully!


";
} khác {
$update_details_query = mysqli_query ($connect, "UPDATE user_bio SET studying ='$new_studying', language ='$new_lang',
relationship_status = '$new_rel', about_me = '$about_me' WHERE username ='$username'");
echo "

Details updated successfully!


";
}
}

这个想法是,当用户上传他们的 bio , 查询 INSERThoặc UPDATE基于是否已经存在该行 tên người dùng .例如,我为用户名 Conor 手动插入了一行:

id: 1
age: 30
studying: Business
language: English
relationship_status: Single
username: conor
about_me: This is conor's bio.

如果我以 Conor 身份登录,然后转到 account_settings_bio.php ,conor 可以编辑他们的简历,UPDATE查询(else 语句)将运行,因为数据库中有一行用户名 conor .但是,如果我以 Alice 身份登录然后转到 account_settings_bio.php ,INSERT 查询应该运行,因为 user_bio 中不存在 alice 的数据。表。

现在,问题是,当我以 Alice 身份登录时,我转到 account_settings_bio.php ,我添加了我的所有详细信息并单击提交,它回显了 INSERT 时应该出现的消息查询成功即

Details added successfully!

- 但数据库中没有添加新行?

1 Câu trả lời

我没有看到导致 mysqli 在发生 SQL 错误时抛出异常的设置。

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

如果未设置,则 mysqli 不会抛出错误,代码必须检查 SQL 语句是否成功。

在此之后:

  $insert_query = mysqli_query ($connect, "INSERT INTO 

您需要检查 $insert_query 是否为 TRUE 以了解语句执行是否成功。

否则,代码会将它的小指放在嘴角,邪恶博士的风格,然后说“我只是假设一切都按计划进行。什么?”

关于php - INSERT 查询不插入数据,但是执行表明 INSERT 成功的回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242139/

31 4 0
Bài viết được đề xuất: c# - 多个更新语句抛出 "cannot open"
Bài viết được đề xuất: c# - 检查字符前后是否有空格进行字符串拆分
Bài viết được đề xuất: mysql - 根据另外两个表的特定值在 MySQL 中创建一个表?
Bài viết được đề xuất: c# - ASP.NET 中有多少种 Http Handlers

问题是标签 我看过我正在编写的一个脚本,并使用了它: echo (""); ........ echo (""); 它到底做了什么? 它是 Html 标签还是 PHP? 我在 Google 上进行了

  • javascript - 回显/输出添加到同一页面上的输入字段的信息

    我正在创建一个结帐系统。我分为三个部分: 送货信息 付款信息 订单确认 我正在尝试找出一种方法,当客户输入他们的送货信息时,该数据可以回显到我的订单确认部分,这样他们就可以确认这是他们想要将其运送到的

  • php - 没有预期的显示/回显

    我正在 MYSQL 表上运行 SELECT 代码 我有一个 MYSQL 表: CREATE TABLE mytable ( wf_id int(11) UNSIGNED NOT NULL, sessi

  • 页面顶部的 PHP 回显

    我想要做的是回显页面顶部的内容,同时捕捉页面底部的内容。 这是我的脚本: Westpop Wachtwoord moet minstens 8 tekens lang

  • 具有多个选择选项的选择列表中的 PHP 回显

    我在将选择列表放在 HTML 中时遇到了一些困难,其中的选项或值是从数据库中的表中检索的。我得到以下结果: 如您所见,这不是我的本意,我宁愿将所有选项都放在 1 个选择列表中,并且可以单击多个选项。

  • PHP if else 回显

    我的代码有问题。我有这段代码: Title Welcome loggedin:

  • PHP:回显 txt 文件的几行选定行

    我需要使用 PHP 仅回显 .txt 文件中的选定行。txt 文件内容如下所示: 1 111 111 111 111 111 111 111 111 111 111 2 196 182 227 190

  • PHP:回显 txt 文件的几行选定行

    我需要使用 PHP 仅回显 .txt 文件中的选定行。txt 文件内容如下所示: 1 111 111 111 111 111 111 111 111 111 111 2 196 182 227 190

  • PHP 回显 '<<<'

    我想从 PHP 回显一些 HTML,其中包含一个链接,上面有文本“ ' '; 最佳答案 如果您想显示文字小于号,请根据 HTML 规范将其编码为 <。 您可能还想查看另一个相关实体:«。这会产生一个

  • php - 回显 HTML 链接

    如果我从名为 categories 的 mysql 表中调用链接列表,我想我使用的选择语句如下: $query = "SELECT cat_name, cat_description FROM c

  • php - 回显 PHP 数组不返回任何结果

    所以,伙计们,我的问题是我正在从一个 mysql 列创建一个数组,但是,当我回显数组项时,它什么也没返回,我有一段时间没有看到一个可能的错误,希望能得到一些帮助。这是我的代码:(我知道 mysql 到

  • php - 回显 php 数据

    在下面的代码中,我在 php 文件中回显了 $strXML,它显示了整个 $strXML,但我只想在 javascript 中显示“名称”元素值。谁能帮帮我? PHP: $strXML = ''."\

  • java - 回显 TextView 的内容?

    我有一节课用这段代码 public boolean busybox() throws IOException { try { Process p =Ru

  • php - 回显 PHP 准备好的语句的最有效方法

    我有一个 SQL 查询,出于安全目的,我最近将其转换为准备好的语句。我有一个查询返回许多行,每行由许多列组成。我的问题是如何使用 while 循环回显结果。到目前为止我的例子: $stmt = $co

  • php - 回显 while 中 i 的变量

    我尝试这样的事情: function userrank($userid){ $sql = mysql_query("SELECT * FROM users ORDER BY atacs DES

  • php - 回显 SELECT 语句中的变量

    我正在尝试进行选择查询并将此信息输出到 html 标签中,但是它不断将 php 代码转换为: 我做错了什么?为什么它不返回错误而不是将其转换为上面的错误? 代码 $con = mysqli_conn

  • PHP - 回显 'Array' 错误

    抱歉含糊其辞,但我有一个 PHP 脚本,它从数据库中提取数据并显示它,但是它不是输出数据库的内容,而是输出“数组”的次数。 (无法再次工作,脚本已上传 here ),脚本的输出也是 here .)谢谢

  • mysql - 回显 mysql 字符串中的特殊字符不起作用

    我有一个工作代码并将其移动到一个新服务器,从 php5 到 php7。谷歌搜索一周没有帮助我,所以我问你们。 我在 sql 数据库中有一些带有欧元符号的信息: 99.00该信息存储为 utf16-ge

  • php - 回显 fetch_assoc 的结果

    这是我的代码: 0){ $info = mysql_fetch_assoc($result); while($row = mysql_fetch_assoc($result)){

  • php mysql 回显 |如何从提交表单继承颜色?

    我在查找有关此主题的信息时遇到了一些真正的困难,如果您有任何帮助,我将非常感激。简而言之,我有一个表单,用户可以从下拉列表中选择一个类别,输入一些内容,然后点击提交,然后转到 SQL。下拉列表中的每个

  • 行者123
    Hồ sơ cá nhân

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá Didi Taxi miễn phí
    Mã giảm giá Didi Taxi
    Giấy chứng nhận ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com