ホームページ  >  に質問  >  本文

なぜデータベースがデータを挿入できないのか、私は 1 週間悩んでいました。 ?

コードは次のとおりです。フォーム データをデータベース テーブルに挿入できない理由です。どうしたの? !

<?php

$conn = mysqli_connect('localhost','root','','thdb');

$sql = "info2 に挿入(name,tel,demo) value('$_POST[name]','$_POST[tel]','$_POST[demo]')" ;//準備する sql

mysqli_query( $conn,$sql);

?>


石头石头2398日前2001

全員に返信(7)返信します

  • ******

    ******2018-02-28 23:22:13

    問題のトラブルシューティングを行うには、データベースから開始して、データを挿入する SQL ステートメントを作成し、それが機能する場合は、PHP コードを再度確認します。

    返事
    0
  • 雕花笼

    雕花笼2018-02-28 17:24:36

    りー

    やってみよう

    返事
    0
  • PHP中文网

    PHP中文网2018-02-28 15:13:11

    $sql = "insert into info2(name,tel,demo) values('$_POST[name]','$_POST[tel]','$_POST[demo]')" ;

    このステートメントには一重引用符と二重引用符の違いが明確ではありません。一重引用符は変数を解釈しません。二重引用符 "$_POST[tel]" に変更します

    もう 1 つの問題: データベースに接続した後、データ テーブルが選択されていません。何が欠けているかを確認してください

    返事
    0
  • 菜鸟互啄

    菜鸟互啄2018-02-28 09:16:24

    何が問題なのかは直接言いません。

    まず: エラーは自分で見つける必要があります。 navicat ソフトウェアをインストールしましたか? SQL ステートメントを出力し、コピーして実行し、実行結果を確認します。他の SQL 管理ソフトウェアも利用できます。

    2 番目: それがあなたがコピーした問題なのか、それとももともとこのようなものなのかはわかりません。 スペーススペーススペーススペースに注目してください。

    3 番目: データベースに接続した後の最初のことは、データベース $con を出力して、接続されているかどうかを確認することです。

    返事
    0
  • 石头

    ご返事ありがとうございます。 Navicat はインストールされています。他の問題もすぐに修正してみます。

    石头 · 2018-02-28 12:28:31
    石头

    PHP ではスペースは使用できますか? ?

    石头 · 2018-02-28 12:34:05
    菜鸟互啄

    私が言いたいのは、スペースを残すことに注意する必要があるということです。 多くのエラーは、2 つの間にスペースがないために発生します。読むという観点から見ると、コードは非常に密集しているため、誰も見たくありません。

    菜鸟互啄 · 2018-03-01 09:05:07
  • キャンセル返事