ホームページ >バックエンド開発 >PHPチュートリアル >助けてください、ありがとう

助けてください、ありがとう

WBOY
WBOYオリジナル
2016-06-23 13:43:061070ブラウズ

<?phprequire_once("conn.php");if(mysql_query("insert into name set name='$name',tel='$tel',email='$email',QQ='$QQ',sex='$sex',brandname='$brandname',commoditybrand='$commoditybrand',productID='$productID',ordername='$ordername',shopname='$shopname',shopaddr='$shopaddr',invoicenumber='$invoicenumber',purchasingdate='$purchasingdate'",$conn)){echo "添加成功!";} else{	echo '添加失败!';}?>


エラーレポート:
注意: 未定義の変数

警告: mysql_query() はパラメータ 2 がリソースであることを予期しており、null は


ディスカッションへの返信 (解決策)

注意: 背後にあるエラーメッセージについてはどうですか未定義の変数がすべて投稿されていませんか?

2 番目の文は、mysql_query の 2 番目のパラメータが接続リソースであり、指定したパラメータが null であることを意味します。

require_once("conn.php"); $conn リンクハンドルが導入されていないので変更してみてください。

2 番目のパラメータが null 値であり、データベースに挿入された 2 番目の変数が null 値である場合は、挿入されたデータベース変数がデータベース構造設定の要件を満たしているかどうかを確認してください。たとえば、特定のフィールドでは null が許可されません。挿入した変数が空の場合、エラーが発生します。それは非常に簡単です。最初に行うことは、挿入する前に検証判断を行うことです。もう 1 つは、データベース構造を可能な限り幅広くすることです。つまり、「非 null」にする必要がない場合は、デフォルトの null 値を設定するだけです。

注意: 未定義の変数: G:wampwwwWWWWWWpost.php の 47 行目の conn

= - 最初のエラー メッセージ フルバージョン

$conn 変数が未定義です
conn.php ファイルの定義と読み込み状況を確認してください

私自分で変更したところ、別のエラーが発生しました

警告: mysql_query(): 4 は、G:wampwwwWWWWWWpost.php の 47 行目で有効な MySQL-Link リソースではありません

require_once("conn.php");if(mysql_query("insert into name set name='$name',tel='$tel',email='$email',QQ='$QQ',sex='$sex',brandname='$brandname',commoditybrand='$commoditybrand',productID='$productID',ordername='$ordername',shopname='$shopname',shopaddr='$shopaddr',invoicenumber='$invoicenumber',purchasingdate='$purchasingdate'",$con)){echo "添加成功!";} else{	echo "添加失败!";}?>

conn.php ファイルの内容を投稿してください。ちなみに、require_once のパスが正しいか確認してください

<?phpheader('Content-Type: text/html; charset=gbk');  $con = mysql_connect("localhost", "root", "");if (!$con)  {  die('Could not connect: ' . mysql_error());  }$db_selected = mysql_select_db("root", $con);if (!$db_selected)  {  die ("无法连接到数据库 : " . mysql_error());  }mysql_close($con);?>


conn.php content

$con = mysql_connect("localhost", "root", "");

$con を定義し、$conn を使用します
これは可能ですか?

require_once("conn.php");if(mysql_query("insert into name set name='$name',tel='$tel',email='$email',QQ='$QQ',sex='$sex',brandname='$brandname',commoditybrand='$commoditybrand',productID='$productID',ordername='$ordername',shopname='$shopname',shopaddr='$shopaddr',invoicenumber='$invoicenumber',purchasingdate='$purchasingdate'",$conn)){echo "添加成功!";} else{	echo "添加失败!";}?>


<?phpheader('Content-Type: text/html; charset=gbk');  $conn = mysql_connect("localhost", "root", "");if (!$conn)  {  die('Could not connect: ' . mysql_error());  }$db_selected = mysql_select_db("root", $conn);if (!$db_selected)  {  die ("无法连接到数据库 : " . mysql_error());  }mysql_close($conn);?>


= - すべてを再定義しても、このエラーが発生します
警告: mysql_query(): 4 は、G:wampwwwWWWWWWpost.php の 47 行目で有効な MySQL-Link リソースではありません

あなたは conn にいます。 php mysql 接続を閉じます: mysql_close($conn);
それでは、後続のコードはデータベースをどのように操作するのでしょうか?

mysql_close($conn); を削除しましたが、エラーは報告されませんでした。ありがとうございます
それから、mysql_close($conn); を

equire_once("conn.php");  if(mysql_query("insert into name set name='$name',tel='$tel',email='$email',QQ='$QQ',sex='$sex',brandname='$brandname',commoditybrand='$commoditybrand',productID='$productID',ordername='$ordername',shopname='$shopname',shopaddr='$shopaddr',invoicenumber='$invoicenumber',purchasingdate='$purchasingdate'",$conn)){echo "添加成功!";} else{    echo "添加失败!";}  ?>
に追加しました
大丈夫ですか = - データベースはあります。追加したフォームデータはありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。