ホームページ > バックエンド開発 > PHPチュートリアル > データベース管理コードの一部が無効である理由を理解するのを手伝ってください。

データベース管理コードの一部が無効である理由を理解するのを手伝ってください。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:10:02
オリジナル
988 人が閲覧しました

すごい

この .php ファイルを /var/www ディレクトリに置き、ブラウザで実行しました。
echo "mysql Connectedn"; と echo "db completedn"; は両方とも実行されます。
しかし、phpmyadmin を使用してデータベースを確認したところ、soap_calc データベースが作成されていないことがわかりました。
PHP に触り始めたばかりです。アドバイスをお願いします。ありがとうございます。


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

[code=php]print_r(mysql_query("CREATE DATABASEsoap_calc",$dbcon));[/coder]

何か間違っている点がないか確認してください

<?php$dbcon = mysql_connect("localhost","&times;&times;&times;&times;","&times;&times;&times;&times;&times;");if(!$dbcon){    die('could not connect: ' . mysql_error());}echo "mysql connected\n";mysql_query("CREATE DATABASE soap_calc",$dbcon);mysql_select_db("soap_calc",$dbcon);$sql = "CREATE TABLE oils(ID int NOT NULL AUTO_INCREMENT,CN_Name varchar(15),EN_Name varchar(30),SAP decimal(5,3),SAP_NaOH decimal(5,3),Non_Sapon decimal(5,3),Iodine decimal(10,3),PRIMARY KEY (ID))";mysql_query($sql,$dbcon);//read items from file$file = fopen("oiltable", "r");while(!feof($file)){    fscanf($file,"%s %s %s %s %s \n",$CNN,$ENN,$NAOH,$KOH,$INS);    mysql_query("INSERT INTO oils (CN_Name,EN_Name,SAP,SAP_NaOH)                 VALUES ('$CNN','$ENN','$KOH','$NAOH')");}mysql_close($dbcon);echo "db finished\n";?>
ログイン後にコピー


[code=php]print_r(mysql_query("CREATE DATABASEsoap_calc",$dbcon));

ノートブックのキーボードがカーソルをジャンプさせ続けます、そして私はタイプミスをしました、この段落を見てください


print_r(mysql_query("CREATE DATABASE soap_calc",$dbcon));[/coder]看看是不是有错
ログイン後にコピー


[code=php] ]print_r(mysql_query( "CREATE DATABASEsoap_calc",$dbcon));

ノートパソコンのキーボード上でカーソルが飛び続け、タイプミスをしてしまいました。この段落を参照してください

このステートメントを追加すると、実行時に空白になりました。ブラウザでは、元の出力情報が存在しませんでした。
その後、echo "mysql Connectedn";の後にflush()が追加されました、
出力結果は前と同じ「mysql Connected db completed」です、
ただしmysql_query()のエラーメッセージは出力されません
それを説明する方法を知っています。

mysql_query("CREATE DATABASEsoap_calc",$dbcon) または die(mysql_error());
ほら、権限がないと思います

mysql_query("CREATE DATABASEsoap_calc",$dbcon) または die(mysql_error()) ;
見てください、権限がないと思います
それは確かに権限の問題です
ログインに使用しているユーザーには使用権限しかありません
私は php と mysql に触り始めたばかりで、よくわかりませんたくさんの問題がありました、
ありがとうございます:)

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