フォーム送信は mysql に接続してデータを書き込み、エラーを報告します

WBOY
リリース: 2016-06-23 13:19:09
オリジナル
1172 人が閲覧しました

初心者、
解析エラー: 構文エラー、C:AppServwwwform_write_mysqladd.php の 7 行目で予期しない T_VARIABLE
7 行目
以上です $sql = "users(username, email)values('$_POST[ username ]' に挿入します) , '$_POST[email]')";
私のページは非常に単純です。つまり、login.php ページのフォームが conn を参照する add.php に送信されます。 php を使用して mysql

に接続し、mysql 上の会社 DB のユーザー (ユーザー名、電子メール) テーブルにデータ (useranme、電子メール) を書き込みます





============= = ================================================
login.php

名前:
メール:


?>


; php");
?>
if(isset($_POST ["submit"])){

$sql = "users(ユーザー名, メールアドレス)に挿入 value('$_POST[ユーザー名] ', '$_POST[email]')";



mysqli_query($conn , $ SQL); q Echo "add success";
}
? & Gt;
& lt;/span & gt;
& & lt; スパンスタイル = "font-size: 14px" & gt; $ conn = new mysqli ("" localhost", "root", "123123"); $conn->select_db("company") ; //mysql_query("set name 'gb2312'");
$conn->set_charset("utf8" ;

どなたかご回答お待ちしております。 。 。

SQL を出力して内容を確認してください
一重引用符が入力されていますか?

if(isset($_POST["submit"])){
$sql = "ユーザー(ユーザー名, メールアドレス)に値を挿入('$_POST[ユーザー名]', '$_POST[メールアドレス]')"; mysqli_query($conn, $sql);
echo "追加されました"
}

これらの行の前の全角スペースを英語のスペースに置き換えます

$sql = "users(username, email) 値に挿入します'$ _POST[username]', '$_POST[email]')";
mysqli_query($conn, $

mysql の 2 行目には余分な i
があります

$_POST[username] は引用符で囲む必要があります == ==》$ _POST['username'] メールも同様です

SQL文に問題があるかどうかを知るために$sqlを出力してください

if(isset($_POST["submit"])){

$ sql = "users(username , email) に挿入します。values('$_POST[username]', '$_POST[email]')" mysqli_query($conn, $sql)"; 「全角スペースを英語のスペースに置き換える」の最初の数行を入力します
致命的なエラー: C:AppServwwwform_write_mysqladd.php の 3 行目の未定義関数への呼び出し ¡ ¡ include()

$conn = new mysqli("localhost", "root", "123123"); $conn->select_db("company"); //mysql_query("set name 'gb2312'"); set_charset("utf8");
警告: mysqli_query() はパラメータ 1 が mysqli であることを予期しており、C:AppServwwwform_write_mysqladd.php の 8 行目で null が指定されています
正常に追加されました


実際、この $conn は正しく使用されていますが、さらに。 php では
echo $conn.'
'; ですが、出力結果がありません。これはなぜですか?
@jordan102

include("conn.php")
?>

include の前には全角スペースが入ります。
データベースへの接続にはオブジェクト指向を使っているので、SQLの実行もオブジェクト指向を使ってみてはいかがでしょうか。
$conn->query($sql);
add.php の MySQL ステートメントが間違っています。元の文 mysqli_query ($con you, ) は mysql_query ($con you,

まだ投稿されていません)

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート