【问题标题】:Unable to save data with php无法使用php保存数据
【发布时间】:2023-04-03 22:25:01
【问题描述】:

我想用 php 保存数据。该程序不返回错误。但是到数据库里没有记录。

DOSYA ADI:signup.php

我的代码:

<form action="islem.php" method="post"> 
    Ad:<input type="text" name="bilgilerim_ad" placeholder="giriniz">
    Soyad:<input type="text" name="bilgilerim_soyad" placeholder="giriniz">
    Mail:<input type="text" name="bilgilerim_mail"placeholder="giriniz">
    Yaş:<input type="text" name="bilgilerim_yas" placeholder="giriniz">
    <button name="insertislemi" type="submit">Kayıt</button>
</form>

DOSYA ADI:config.php

我的代码

<?php
    include 'baglan.php';

    if(isset($_POST['insertislemi'])){

    $query = $db->prepare("INSERT INTO uyeler SET
      bilgilerim_ad =: bilgilerim_ad,
      bilgilerim_soyad =: bilgilerim_soyad,
      bilgilerim_mail =: bilgilerim_mail,
      bilgilerim_yas =: bilgilerim_yas,

    ");
    $insert = $query->execute(array(
        "bilgilerim_ad" => $_POST['bilgilerim_ad'],
        "bilgilerim_soyad" => $_POST['bilgilerim_soyad'],
        "bilgilerim_mail" => $_POST['bilgilerim_mail'],
        "bilgilerim_yas" => $_POST['bilgilerim_yas'],
    ));
    if ( $insert ){
        $last_id = $db->lastInsertId();
        print "insert işlemi başarılı!";
    }

}
?>

我的代码

连接文件

<?php
try {
    $db = new PDO("mysql:host=localhost;dbname=test", "root", "");
    //echo "giriş";
} catch(PDOException $e) {
    echo $e->getMessage();
}

?>

【问题讨论】:

  • 你建立数据库连接了吗
  • 是的,已连接
  • 你用的是什么数据库?
  • 不要在: 和参数名称之间放置空格。例如,这个bilgilerim_ad =: bilgilerim_ad 应该是bilgilerim_ad = :bilgilerim_ad
  • phpmyadmin 不是数据库。这是一个管理数据库的工具

标签: php html css mysql


【解决方案1】:

您首先在插入查询中写入bilgilerim_ad =: bilgilerim_ad, ...,然后是"bilgilerim_ad" =&gt; $_POST['bilgilerim_ad'],

有一个错位的空格,数据绑定到bilgilerim_ad,但你声明了: bilgilerim_ad

将您的插入查询替换为:

$query = $db->prepare("INSERT INTO uyeler SET
    bilgilerim_ad = :bilgilerim_ad,
    bilgilerim_soyad = :bilgilerim_soyad,
    bilgilerim_mail = :bilgilerim_mail,
    bilgilerim_yas = :bilgilerim_yas");

并以这种方式绑定您的数据:

$insert = $query->execute(array(
    ":bilgilerim_ad" => $_POST['bilgilerim_ad'],
    ":bilgilerim_soyad" => $_POST['bilgilerim_soyad'],
    ":bilgilerim_mail" => $_POST['bilgilerim_mail'],
    ":bilgilerim_yas" => $_POST['bilgilerim_yas']));

这不是主题,但是在您使用 only php 代码的 php 文件中(示例中插入的代码和管理数据库连接的代码) strong> 关闭 php 标签?&gt;。这可能会将不需要的字符发送到 http 标头

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 2013-06-15
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多