検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPとSQLの連携に関する質問
PHPとSQLは連携すると結構いいらしいのですが 連携するとしたらどのSQLが良いんでしょうか (SQLにも結構種類があるので。。)
- ベストアンサー
- その他(データベース)
- tukai
- 回答数2
- PHPコードにMySQLが反応しない
環境 OS:winXP SP2 HE(localhost) Apache 2.0.52 MySQL 5.0.2 PHP 5.0.3 Apache,MySQL起動しています。 自動起動なのでMySQLのタスクトレイの表示はありませんがMySQLCommandLineClientでログインできますし、SQL文も通ります。 データベースは用意してあります。 必要な設定は済んでいると考えています。 [httpd.conf,my.ini] PHPコードだけのスクリプトは動きます。 ファイルはApache2\htdocs\に入れて、ブラウザで呼び出しています。 問題ではないのかと思っているところはデフォルトフォルダの位置です。 MySQLは"C:\Program Files\MySQL\MySQL Server 5.0" Apacheは"C:\Program Files\Apache Group\Apache2" PHPは"C:\PHP" になっています。 要点 PHPにてデータベースを参照するためのクエリが通らないようです。 参考書などのサンプルスクリプトとデータベースを利用してもクエリは通りません。 何が悪いのかご意見ご教授頂ければ幸いです。
- PHP+MySQLでのソートについて
PHP+MySQLを勉強中です。 例えば、商品テーブルに商品ID、商品名、価格、在庫数の4つのフィールドがあって、その表の各名称をクリックするとソート(例:オークションなどで現在価格をクリックするとソートなど[select * from 商品 order by 価格 asc])できるスクリプトをどのように作成すればよいか教えて下さい。
- PHPからPostgreSQLにアクセスするには?
PostgreSQL-Ver8.0.2のWindows版をWindowsXP上に導入し、pgAdmin IIIなどを使いなんとか自前のユーザ名、パスワードを設定して、データベースおよびテーブルを作成しました。そしてコマンドプロンプト上では、Linux環境と似たようなコマンドラインからの入出力ができるようです。 ところが、PHPにDBアクセスのルーティンを埋込み実行するとエラーになります。おそらく、PostgreSQLサーバー起動時のパラメータ設定およびパスの通し方に問題があると考えられるのですが、どなたかご存知の方お知恵を貸してくださいませんか? エラーメッセージは下記の通りです。 Fatal error: Call to undefined function: pg_connect() in C:\Apache2……
- ベストアンサー
- PostgreSQL
- kataken001
- 回答数1
- phpのコンパイルとインストールについて
php5.2.1をダウンロードしてコンパイルしたのですが、以下のエラーがでました。 <エラー> make: *** ターゲット 'install' を make するルールがありません. 中止. <ダウンロード先は以下です> https://www.php.net/releases/ <環境はubuntuです。> よろしくお願いします。
- php 66行目の関数に矛盾???
いつも大変お世話になり誠にありがとうございます。 標記の件。 たくさんファイルがあるので、他の箇所に 問題があるのかもしれません。 エラーメッセージは Fatal error: Cannot redeclare Dbc::getBlog() in C:\xampp\htdocs\dbc.php on line 66 です。 度々申し訳ございません。 アドバイスを宜しくお願い申し上げます。 記 <?php require_once('env.php'); Class Dbc { protected $table_name; //1.データベース接続 //引数:なし //返り値:接続結果を返す protected function dbConnect() { $host = DB_HOST; $dbname = DB_NAME; $user = DB_USER; $pass = DB_PASS; $dsn = "mysql:host = $host;dbname = $dbname;charset=utf8"; try { $dbh = new \PDO($dsn,$user,$pass,[ \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION, ]); } catch (PDOException $e) { echo '接続失敗'; $e->getMessage(); exit(); }; return $dbh; } //カテゴリー名を表示 //引数:数字 //返り値:カテゴリーの文字列 function setCategoryName($category) { if ($category == '1') { return '日常'; }elseif ($category == '2') { return '非日常'; }else{ return 'その他'; } } //引数:id //返り値:$result public function getBlog($id) { if(empty($id)) { exit('idが不正です。'); } } public function getAllBlog() { $dbh = $this->dbConnect(); //⓵SQLの準備 $stmt = $dbh->prepare('SELECT * FROM blog Where id = :id'); $stmt->bindValue(':id',(int)$id, \PDO::PARAM_INT); //⓶SQLの実行 $stmt->execute(); //⓷SQLの結果を受け取る $result = $stmt-> fetchall(\PDO::FETCH_ASSOC); if(!$result) { exit('本文がありません。'); } return $result; $dbh = null; } //引数:$id //返り値:$result public function getBlog($id) { ★ここが66行目です。 if(empty($id)) { exit('idが不正です。'); } $dbh = $this->dbConnect(); //SQL準備 $stmt = $dbh->prepare('SELECT * FROM blog Where id = :id'); $stmt->bindValue(':id',(int)$id, \PDO::PARAM_INT); //SQL実行 $stmt->execute(); //結果を取得 $result = $stmt->fetch(\PDO::FETCH_ASSOC); if(!$result) { exit('本文がありません。'); } } //return $result; } function delete($id) { exit('idが不正です。'); } return $result;
- PHP の print_r( ) 関数について
お世話になります。 上記タイトルの関数の出力形式について、添付のスクリーンショットを参考に質問させていただきます。 この関数の使い方などを調べてみると、出力の例として必ず添付写真の赤で囲ったようなものを見ます。 しかしわたしが2次元配列を作って出力したものは緑枠の中のように、内容がよくわかるようなものでなく、ただ連続して出力されています。 print_r( )関数を使うといつもこれです。 赤枠のようにきれいに出力する方法を教えていただきたいと思います。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数1
- php $_POSTにデータが受け取れない。
いつもお世話になりありがとうございます。 標記の件。 windows10の場合、URLの欄にデータを受け取っている感触の データが入っています。でも、ブラウザには表示されず エラーメッセージが出ています。 UBUNTU22.04の場合、ダウンロードに入り、開くと ソースコードが出てきます。 一つのファイルにhtml,css,JavaScript,phpを書くという YouTubeを見ましたが、 最初のインプット欄のhtmlのフォーム欄が色々なコードが 表示されて汚くなりました。 一つのファイルにhtml,css,JavaScript,phpを書くという事は 不可能ではないかと思っております。 ファイルを分けて(複数作って)コードを書かなくては ならないと思っております。 htmlの<form action = “./Blog.php” method = “post”> とphpファイルの$_POSTで紐づけされていると 理解しております。 それなのにどうして、ブラウザでは表示されないのでしょうか? もう何日もそこから進んでいません。 どうか教えてください。 宜しくお願い申し上げます。
- pukiwiki php8のインストールについて
pukiwiki-1.5.4_utf8.zipをダウンロードをしてphp8.1のレンタルサーバーにインストールしましたがエラーになりました。 エラーメッセージは以下です。 Parse error: syntax error, unexpected token "new" in /home/サーバー名.jp/public_html/lib/func.php on line 546 https://pukiwiki.sourceforge.io/?PukiWiki/Download/1.5.4 サーバ上のファイルおよびディレクトリのパーミッションを確認します。 専用サーバーの場合の例を以下に例を示します。 共有サーバーで他のユーザーからの読み書きを禁止したい場合は 777->771, 755->750, 644->640, 666->660 等、適切なパーミッションを設定してください。 ディレクトリ パーミッション attach 777 添付ファイル格納ディレクトリ backup 777 バックアップファイル格納ディレクトリ cache 777 キャッシュファイル格納ディレクトリ counter 777 カウンタファイル格納ディレクトリ diff 777 差分ファイル格納ディレクトリ image 755 画像ファイル image/face 755 (画像ファイル)フェイスマーク lib 755 ライブラリ plugin 755 プラグイン skin 755 スキン、CSS、JavaScirptファイル wiki 777 データの格納ディレクトリ ファイル パーミッション .htaccess 644 .htpasswd 644 */.htaccess 644 ファイル パーミッション *.php 644 */*.php 644 attach/* 666 (はじめは存在せず) backup/*.gz 666 (インストール時は存在せず) backup/*.txt 666 (多くの環境では存在せず) cache/* 666 (一部のプラグインはバイナリファイルを保存します) counter/* 666 (はじめは存在せず) diff/*.txt 666 (はじめは存在せず) wiki/*.txt 666 image/* 644 image/face/* 644 lib/* 644 plugin/* 644 skin/* 644 よろしくお願いします。
- WordpressのPHPのバージョンについて
Wordpress初心者です。 実は、以下のような事に遭遇してしまい、どうしていいかわからず質問いたします。 最新バージョンの WordPress をお使いです。「バージョン6.1.1-ja」と表示されるのですが、ダッシュボードでは「このサイトは古いバージョンの PHP (5.6.40) を実行しています。」となっていました。これはどういうことなんでしょうか? さくらサーバーでは、利用中のPHPバージョンを選べるようですが、そのせいでバージョンが規制されているのでしょうか? で、さくらサーバ側で8.0にアップすると、他のサイトが見れなくなってしまいます。 対応策ってありますか? どうすればいいのでしょうか? 漠然的な質問ですみません。 よろしくお願いします。
- ベストアンサー
- その他(Webサービス・アプリ)
- SexyAlice
- 回答数2
- PHP4とPHP5のGETでの値引き渡し および & と & の使い分けについて
PHP4では、 http://mydomain/test.php?a=1&b=2 として、 test.php内で、 print "a=".$a.":"."b=".$b; のとき、 a=1:b=2 と表示していました。 PHP5に移行したところ、$_GETを使わないといけないということで、 print "a=".$_GET["a"].":"."b="._GET["b"]; としたところ、 a=1:b= となってしまい、bの値が取得できません。 そこで、 http://mydomain/test.php?a=1&b=2 ↓ http://mydomain/test.php?a=1&;b=2 つまり、 「&」の実体参照から「&」に変えると、 print "a=".$_GET["a"].":"."b="._GET["b"]; で a=1:b=2 と表示できます。 Another HTML-lintの解説では、&でなくてはいけないとかいてありますが、php5ではなぜ、&では$_GETに値を引き渡せないのでしょうか? (Another HTML-lintの解説) http://openlab.ring.gr.jp/k16/htmllint/explain.html#bad-entity ご存知の方が居られましたら、ご教示ください。 よろしくお願い致します。
- PHPでincludeから取り込んだphpファイル内の相対パスの記述方法について
階層の異なる場所にあるphpスクリプトファイル内に記述してあるticker.phpを参照するとします。 --"sample.php" <?php include_once(dirname(__FILE__) . "/../ticker.php"); ?> ------------ --"../ticker.php" // ※一部割愛 <embed src="ticker.swf"> ------------ と、このように何の変更も加えない状態だと、ticker.php内に記述しているembedファイルがsample.phpフォルダにあると見なされ、swfファイルの読み込みに失敗します。この「ticker.swf」をきちんと参照できるようにしたいのですが、最適な方法はございますでしょうか。
- 私は、PHP開発環境として秀丸エディタを使い始めたのですが、PHP言語
私は、PHP開発環境として秀丸エディタを使い始めたのですが、PHP言語の入力時に「ファイルタイプ別設定」で「Dreamweaverに似たPHP強調定義ファイル2」を適用し、PHP言語を強調表示にしたいと思っています。 しかし、設定のリストで新しく「PHPファイル」と作り、デザインの強調表示→読み込みで「php.highlight」を選択し適用するまでは自力でできたのですが、この状態の保存の仕方がわかりません。強制的に保存をしても、共通設定として保存されてしまいます。PHPだけに適用したまま保存をする方法はあるのでしょうか? あるのでしたら、その方法を教えてください。お願いします。 あと、同じく強調表示の「PHPまるごと強調表示 Ver1.0」は現在では使用できないのでしょうか?
- テンプレート化したphpのmenu.php内で<a href="#">の戻り値が重複してしまう。
PHPの勉強の為、簡易テンプレートを作成しているのですが、config.php内で指定したURLをmenu.phpで実行させたところ戻り値が重複して困っています。 ※wordpessなどで見かけるURLテンプレートタグによって、<a href="この部分">のhttp~のURLを書かなくてもいいようにしたいです。 【各ファイル】 ●index.php ●config.php [templatesフォルダ] footer.php header.php ●menu.php style.css [htmlフォルダ] ●index.php トップのindex.php内では、<?php require_once('config.php'); ?>にてconfig.phpを読み込んでいます。 メニューはパーツ分けしたので、<?php include "templates/menu.php"; ?>にて読み込んでいます。 config.phpでは、URLの戻り値として、 <?php define(SITE_URL, "http://www.yahoo.co.jp"); ?> を指定しています。 上記をtempleatesフォルダ内のmenu.phpで実行させました。 <ul> <li><a href="<?php echo SITE_URL; ?>">HOME</a></li> <li><a href="<?php echo SITE_URL; ?>/html/index.php">テスト</a></li> </ul> これで、絶対パスを書かなくてもURLが作れると思ったのですが、実際の戻り値が、 http://www.yahoo.co.jphttp://www.yahoo.co.jp と重複してしまい、ページ移動ができません。 これは、どうしてなのでしょうか? どなたか教えていただけないでしょうか。
- ***.php?1 等というリンクをクリックすると、ページが自動的に生成されるPHP
http://XXXXX.com/****.php?1 http://XXXXX.com/****.php?2 ↓ http://XXXXX.com/****.php?50 などというリンクをクリックすると、外部のファイルの一部分を読み込み、 ページに反映させてページを自動的に生成する方法を教えていただけない でしょうか? 急遽、ページのコンテンツの一部分がすべて異なるページを50枚ほど作ら なくてはならなくなってしまい、PHPで動的に作成出来ないものかと思っ てのことでした。 PHPはほぼ初心者で、本屋を回ってPHPの書籍を読みあさってみたのです が、どのような手法を用いているのか見当もつかず、困っております・・・ どなたかご教授いただけないでしょうか? (検索語句や、書籍を探す際のヒントをいただけるだけでも有り難いです)
- PHPについて教えてください。
こんにちは。いつもお世話になります。shingetsuです。先日もPHPについて質問させていただいたのですが、また別のことで行き詰ったのでよろしければアドバイスをいただければと思います。よろしくお願いします。 if(!$_POST['name'] OR !$_POST['passwd'] OR !$_POST['address'] OR !$_POST['tel'] OR !$_POST['email']){ echo ("空欄があります。すべて記入して下さい。"); }else{ echo ("登録ありがとうございます。"); } というプログラムで、「登録ありがとうございます。」という箇所を別のPHPに誘導できるリンクにしたいのですが、どのような方法がありますでしょうか。 HTMLを使えば可能なわけですが、PHPとなるとどうなるのかわからなくなりました。簡単なヒントなどでもよろしいので教えてください。お願いします。
- PHPからposgresをオープンする文法
いろいろなページで調べましたが、 下の文法でPHPからpostgresを開こうとするとエラーになります。 文法 $con = pg_connect (\"host=localhost port=5432 dbname=dic user=xxx password=xxx\"); エラー Fatal error: Call to undefined function pg_connect() in C:\\Program Files\\Apache Group\\Apache2\\pic\\php2.php on line 9 line 9 はconnectの行と一致しますので、何かこの行に問題があるのだとは思います。 バージョンは、 postgresは、Windows版で8.0 、 PHPは5.04で、Windows版。 正しいコマンドが他にありますでしょうか? または、他に問題点は考えられないでしょうか?
- PHPとMysql での順位付け
PHPのバージョンは4.2.3です。 Mysqlにデータを収め 競馬の競争成績の管理用のHPを作っているのですが、 ExcelでいうところのRANK関数のような その列の中でその値が何番目かを調べる機能をつけたいのですが、WEBや本などで調べてみたのですが いまいちわかりませんでした。 OracleにはRANK関数があるようですが Mysqlはないですよね? なんとなくMAX関数で 最大値を抜いてループさせ その回数を数えるとかすれば できそうな気もしてるのですが、 具体的に最大値を抜いてさらにループさせるとか どのようにしたら良いかわかりません。 わかりづらい文章かもしれませんが よろしくお願いします。
- phpとpostgresでの条件処理
phpでPostgresのデータベースに接続して3つのテーブルから以下のようにフォームでdata-1が あった時のリレーションを表示させたいと考えています。 $sql = "select data-1,data-2,data-3,data-4 from table1,table2 where data-1 = '$data-1' and data-2.table1 = data-4.table2"; $result = pg_exec($sql); $rows = pg_numrows($result); $columns = pg_numfields($result); この時、data-1が空欄の場合は、row0がないのでエラーになります。data-1が空欄の場合もあるので 空欄の場合は処理を分けるようなことができるのでしょうか。
- ベストアンサー
- PHP
- noname#8847
- 回答数2
