検索結果

PHP

全10000件中6181~6200件表示
  • 全てのカテゴリ
  • 全ての質問
  • phpのデータベースを使用したsqlのエラー

    すみません、PHPでデータベースを読み込み、SQLにて処理するプログラムを作成しているのですが、 再びエラーで止まってしまいまして、困っています。 データベースへのアクセスはできたようなのですが、SQLの処理の部分がエラーになっているのだと思われます。 --------------結果表示-------------- Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\site\search_criteria.php on line 70 @ エラー番号 : 1064メッセージ : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'aaa,bbb,ccc FROM `test_table`' at line 1 @ ------------------------- -----------ソース------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>-サイト -検索条件入力ページ-</title> </head> <body> <p>検索条件を入力してください</p><br> <?php # 変数定義関連 # mysqliの定義 global $mysqli; $mysqli = new mysqli('localhost', 'root', "", "****_db"); $link = mysql_connect('localhost', 'root', "", "****_db"); header("Content-type: text/html; charset=shift-jis"); // 文字化け防止 /* 文字セットを utf8 に変更します */ if (!$mysqli->set_charset("utf8")) { printf("処理1:文字コードのセットに失敗しました。: %s\n", $mysqli->error); } else { printf("処理1:文字コードセット-> %s\n", $mysqli->character_set_name()); } printf("<BR><BR>"); #配列定義 $job_name = array("配列定義"); $data = $_GET["job_opening_type"]; //データベースへの接続 if (!$link) { die("処理2:データベースへの接続失敗です。<BR>".mysql_error()); }else{ print("処理2:データベースへの接続成功!<BR><BR>"); } //データベースを選択 if (!mysql_select_db("****_db",$link)){ echo "処理3:データベース選択失敗<BR><BR>"; exit; }else{ echo "処理3:データベースの選択成功です。<BR><BR>"; } $query = file_get_contents("create.sql"); printf("処理4:クエリ->%s",$query); //SELECT文を実行 if($res = mysql_query($query,$link)){ echo "<BR>mysql_query失敗<BR>"; }else{ echo "<BR>mysql_query成功<BR>"; } //検索した結果を全部表示 line 70辺り→while($row = mysql_fetch_array($res,MYSQL_BOTH)){ echo "****=".$row["****"]; echo "****=".$row["****"]; echo "<BR>"; } echo "<BR>@<BR>エラー番号 : " . mysql_errno() . "メッセージ : " . mysql_error() ."<BR>@"; //データベースから切断 $mysqli->close(); echo "<BR><BR>処理5:データベースを切断しました。<BR>"; ?> <br> --------------------------------------------------<br> 最終更新日時<br> <p>&nbsp;</p> </body> </html> 内部のプログラムではなく、外部から読んでいるSQLの問題なのでしょうか? 外部にcreate.sqlというテキストを作成し、 SELECT aaa,bbb,ccc FROM `test_table` としています。 色々試しているのですが、うまくいきません、解決方法を教えて頂きたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
    • kmwrod
    • 回答数1
  • PHP初心者です。syntax error, unexpectedについて

    PHP初心者です。現在PHPでSQliteを動かすプログラムを勉強しているのですが、「syntax error, unexpected T_ELSE」が出てきて困っています。 「SQLite入門」という書籍に書いてある通りに打ち込んでいるのですが、下のプログラムの■の部分でエラーが出ています。 何が原因なのでしょうか?知恵をお貸しください。 <?php //データ取得 $act = (isset($_POST["act"])) ? $_POST["act"] : ""; $id = (isset($_REQUEST["id"])) ? intval($_RIQUEST["id"]) : ""; $contents = (isset($_POST["contents"])) ? $_POST["contents"] : ""; $title = (isset($_POST["title"])) ? $_POST["title"] : "(無題)"; $dt = date("y-m-d H:i:s"); //データベース初期設定 $conn = init(); //処理分岐 if($act == "保存" and $contents <> ""){ //保存 if(empty($id)){ //新規保存 $id = add_data($conn, $title, $contents, $dt); }else{ //既存データ保存 update_data($conn, $id, $title, $contents, $dt); } }elseif($act == "選択したデータを削除"){ //削除 if(isset($_POST["c1"]));{ delete_data($conn, $_POST["c1"]); }else{   ■ここ echo "削除するデータが選択されていませんよ"; } }elseif($act == "全データ削除"){ //全データ削除 delete_data($conn); }elseif(act == "新規作成"){ //新規作成 clear_data(); }elseif(!empty($id)){ //編集 $row = get_data($conn, $id); $title = $row["title"]; $contents = $row["contents"]; } //データベースの初期化 function init(){ //データベースに接続 $conn = new PDD("sqlite:memo.sqlite"); //データベースの作成 $sql = "CREATE TABLE IF NOT EXISTS memo( id INTEGER PRIMARY KEY AUTOINCREMENT, tilte TEXT NOT NULL, contents TEXT NOT NULL, dt TEXT NOT NULL )"; $stmt = $conn->prepare($sql); $stmt->execute89; return $conn; } //データの追加 function add_data($conn, $title, $contents, $dt){ $sql = "INSERT INTO memo(title, contents, dt) VALUES(:title, :contents, :dt)"; $stme = $conn->prepare($sql); $stmt->bindParam(":title", $title); $stmt->bindParam(":contents", $contents); $stmt->bindParam(":dt", $dt); $stmt->execute(); $id = $conn->lastInsertId(); return $id; } //データ追加 function update_data($conn, $id, $title, $contents, $dt){ $sql = "UPDATE memo SET title = :title, contents = :contents,dt = :dt WHERE id = :id"; $stmt = $conn->prepare($sql); $stmt->bindParam(":id", $id); $stmt->bindParam(":title", $title); $stmt->bindParam(":contents", $contents); $stmt->bindParam(":dt", $dt); $stmt->execute(); } //指定データ削除 function delete_data($conn, $data){ $sql = "DELETE FROM memo WHERE (id = :id)"; $stmt = $conn->prepare($sql); for($i = 0; $i < count($data); $i++){ $stmt->bindParam(":id", $data[$i]); $stmt->execyte(); } clear_data(); } //全データ削除 function delete_all_data($conn{ $sql = "DELETE FROM memo"; $stmt = $conn->prepare($sql); $stmt->execute(); clear_data(); } //データのクリア function clear_data(){ global $id, $title, $contents; $id = ""; $title = "(無題)"; $contents = ""; } //編集データの取得 function get_date($conn, $id){ $sql = "SELECT * FROM memo WHERE id = :id"; $stmt = $conn->prepare($sql); $stmt = bindParam(":id", $id); $stmt = execute(); $row = $stmt->fetch(PDD::FETCH_ASSOC); return $row; } ?>

    • 締切済み
    • PHP
    • ehurili
    • 回答数1
  • PHP 二次元配列から値を抜き出したい

    PHP 二次元配列から値を抜き出したい こんにちは。 PHP初心者です。(PHP5使用) ある二次元配列から値を抜き出したいのですが、方法を教えていただけないでしょうか? 文字列: "TransactionId=000000020513&TransactionDate=20101029&OperateId=1Auth&MerchantFree1=20101029000001&ResponseCd=G65" この文字列から、 $pattern="/(TransactionId|TransactionDate|OperateId|MerchantFree1|ProcessId|ProcessPass|ResponseCd|CompanyCd|ApproveNo)=(.+?)(?:&|$)/"; preg_match_all($pattern,$response_list,$match); print "<pre>"; print_r($match); print "</pre>"; で$match変数に以下のように値が、 $match[0][0]・・・TransactionId=000000020513& $match[0][1]・・・TransactionDate=20101029& ・ ・ $match[1][0]・・・TransactionId $match[1][1]・・・TransactionDate ・ ・ $match[2][0]・・・000000020513 $match[2][1]・・・20101029 ・ ・ という二次元配列に格納されます。 そこで、 $match[1][0]・・・TransactionId と $match[2][0]・・・000000020513 を関連付けて、 "TransactionId" という文字列をそのまま変数名「$TransactionId」として、 $TransactionId = "000000020513" という形で格納していきたいのです。(文字列にある項目全て同じ形にしたいです。) 元の文字列の並びが変化したり、ケースによって作られない項目もあるので、 知っている知識だけではどうしたら良いのか困っています。 ご教授の程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • twitter_bot PHPエラーについて教えて下さい。

    twitter_bot PHPエラーについて教えて下さい。 以下のようなエラーが出るのですが、ネットでいろいろ検索しても書いてあることが難しすぎてわかりません。どなたか教えて下さいませんか? (以下が実際のエラー文章) Twitterへの投稿に失敗しました。 ユーザー名:@●●●_bot object(SimpleXMLElement)#10 (2) { ["error"]=> string(19) "Incorrect signature" ["request"]=> string(20) "/statuses/update.xml" } 5分以内に受け取った@はないようです。

    • 締切済み
    • PHP
    • noname#252868
    • 回答数1
  • PHPフォーム★画像が添付できる項目を増やしたい

    PHPフォーム★画像が添付できる項目を増やしたい 現在、PHPで作成しているフォームに 画像が添付できる項目を増やしたいです。 記述方法を教えてください。

    • 締切済み
    • PHP
    • a-----n
    • 回答数2
  • 【PHP XMLファイルの最終行を削除する方法】

    【PHP XMLファイルの最終行を削除する方法】 こんにちは。お世話になります。XMLファイルの最終行を削除する方法を教えていただけないでしょうか。 例えば、以下の【sample.xml】というファイルの -------------------- <pencli> <color>赤</color><size>60</size> <color>青</color><size>80</size> </pencli> -------------------- の</pencli>だけ削除する方法が知りたいです。 以下のスクリプトでフォームからPOSTで受け取った内容を書き込むことはできたのですが、 削除の方法が、調べてもどうしてもうまくいかず相談させていただきました。 どうぞよろしくお願いいたします。 <?php $color= $_POST["color"]; $size= $_POST["size"]; $xml = ""; $xml .= "\r\n"; $xml .= "<color>" . $color. "</color>"; $xml .= "<size>" . $size. "</size>"; $xml .= "\r\n"; $xml .= "</pencil>"; $fp = fopen("sample.xml","a+"); fwrite($fp,$xml); fclose($fp); ?>

    • 締切済み
    • PHP
    • mss68k
    • 回答数1
  • UserDirでCGI版PHPを動作させたい

    お世話になります。 最終的にはsuexecでの動作を目指しておりますが、その前段として UserDirでのCGI版PHPの動作をさせようとしています。 DocumentRoot配下でのCGI版PHPの動作には以下のような設定で成功しました。 [httpd.conf] Action php56-cgi /cgi-bin/php-5.6.27 <Directory "/usr/local/apache2/htdocs/php5test"> Options FollowSymLinks Includes ExecCGI AddHandler php56-cgi .php .html Require all granted </Directory> <IfModule alias_module> : ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/" : </IfModule> # ls -l /usr/local/apache2/cgi-bin/php-5.6.27 lrwxrwxrwx 1 root root 22 11月 8 14:58 php-5.6.27 -> /usr/local/bin/php-cgi* /usr/local/apache2/htdocs/php5test/に置いた whoami.php の内容 <?php echo 'Current script owner: ' . get_current_user() . "<br><br>\n"; $current_user = trim(shell_exec('whoami')); echo 'Current user: ' . $current_user . "<br><br>\n"; $c_time = date("Y年n月j日(D) Ah:i"); print("Current time: $c_time<br>\n") ?> http://xx.xx.xx.xx/php5test/whoami.php Current script owner: root Current user: apache Current time: 2016年11月10日... と表示されます。 -------------------------------------------------------------------- ここから本題です。 $ mkdir /home/hoge/php56 $ cd /home/hoge/php56 $ ln -s /usr/local/bin/php-cgi php-5.6.27 $ ls -l lrwxrwxrwx 1 hoge hoge 22 11月 10 11:47 php-5.6.27 -> /usr/local/bin/php-cgi* $ ls -l /home drwxrwxr-x 30 hoge hoge 4096 11月 10 11:43 hoge/ $ ls -l /home/hoge drwxr-xr-x 2 hoge hoge 4096 11月 10 11:47 php56/ drwxr-xr-x 2 hoge hoge 4096 11月 10 10:41 public_html/ $ ls -l /home/hoge/public_html -rw-r--r-- 1 hoge hoge 331 11月 10 10:41 whoami.php [httpd.conf] <IfModule alias_module>内に ScriptAlias /hoge-php/ "/home/hoge/php56" を追加しました。 UserDir public_html Action hoge-php56 /hoge-php/php-5.6.27 <Directory "/home/hoge/public_html"> Options Indexes FollowSymLinks ExecCGI AddHandler hoge-php56 .php .html Require all granted </Directory> ブラウザで閲覧すると http://xx.xx.xx.xx/~hoge/whoami.php forbidden You don't have permision to access /hoge-php/php-5.6.27/~hoge/whoami.php となります。 ScriptAlias, Action がよく理解できていませんので ご指導よろしくお願いします。

    • 締切済み
    • PHP
  • phpからmysqlのカラム結合ができません

    カラムの結合を行いたいと考え、phpmyadmin上で以下のSQLをテストした所うまくいきました。 UPDATE `people` SET `kana` = CONCAT(`kana`, ' ', `age`) WHERE `id` = '1' 「かな 20」 このSQL文をPHPにコピーし実行した所、 $sql = mysqli_query($db,"UPDATE `people` SET `kana` = CONCAT(`kana`, ' ', `age`) WHERE `id` = '1' "); なぜかageが2回入ってしまいます。 「かな 20 20」 試しにage部分を'テスト'に置き換えても、「かな テスト テスト」になってしまいます。 自身で思い当たる事はほとんど行いましたが、PHPのバグだとしか思えなくてお手上げです。 詳しい方おりましたらお願い致します。

    • ベストアンサー
    • PHP
    • noname#225112
    • 回答数2
  • 複数ワード検索(PHP)の区切り文字について

    PHP初心者です。 データベースの検索処理を実装しようとしています。 一般の検索エンジンのように、半角スペース、全角スペース、どちらも区切り文字として認識させて、スペースで区切った複数ワードによる検索抽出ができるようにしたいのです。 データベース例) 青山病院 伊藤病院 井上病院 青山歯科 鈴木歯科 「青山 井上」(全角スペース)と検索しても、「青山 井上」(半角スペース)と検索しても、 青山病院 井上病院 青山歯科 という検索結果にしたい。 実際にコードをかいてみたのが以下です。 $searchwords = "青山 井上"; //全角スペース $array_searchwords = mb_split("[  ]", $searchwords); ////[  ]には全角スペース $sql = "SELECT hospitalname FROM hospital"; foreach( $es_array_searchword as $k => $v ) { # 1ワード毎のカッコ区切り(開始)  if( $k == 0 ) {   $sql .= " WHERE (";  } else {   $sql .= " OR (";  }  $sql .= " hospitalname LIKE '%${v}%'";  $sql .= " ) ";  echo $sql; } このようにかくと、$sqlは、 「SELECT hospitalname FROM hospital WHERE ( hospitalname LIKE '%青山%' ) OR ( hospitalname LIKE '%%' ) OR ( hospitalname LIKE '%井上%' )」 と出力されます。 要するに、$searchwords = "青山 井上";、の「全角スペース」が文字として認識されてしまいます。 これを、 「SELECT hospitalname FROM hospital WHERE ( hospitalname LIKE '%青山%' ) OR ( hospitalname LIKE '%井上%' )」 というsql文で実行できるようにしたいのです。 $array_searchwords = mb_split("[  ]", $searchwords); の[  ]の書き方が問題になるのかなと思いますが、全角スペース区切りを生かすには、どうかけばよろしいでしょうか?

    • ベストアンサー
    • PHP
  • .htmlで.phpの動作について(xサーバ)

    何故かif文の処理がされなくて困っています。なぜ制御部分が動作しないのでしょうか?原因がわからないので、わかる方お願いします。 ファイル1 kounyuu.html <!DOCTYPE html> <html lang ="ja"> <head> <meta charset="UTF-8"> <title>ジュースの購入 </title> </head> <body> <form action ="result.php" method='post'> <p>120円のジュースを販売<br> 1000円までのお金をいれてください。<p> <p>お金を<input type="text" name="money" size="5">円入れます。</p> <p><input type='submit' value="購入"></p> </form> </body> </html> ファイル2 result.php <!DOCTYPE html> <html lang ="ja"> <head> <meta charset="UTF-8"> <title>おつり</title> </head> <body> <?php $m = $_POST['money']; $r = $m -120; $kouka = array{500,100,50,10,0}; if($r < 0){ print "<P>お金がありません</p>\n"; } elseif($m > 1000){ print "<p>1000円お願いします</p>\n"; } elseif($r == 0){ print "<p>ちょうどお預かりします。ありがとうございました。<p>\n"; } else{ print "<p>ありがとうございました。おつりは &r 円になります。</p>\n"; print "<p>硬貨の枚数は次のとおりです。<br>\n"; $i = 0; while($kouka[$i]>0){ print $kouka[$i]."円玉".(int)($r / $kouka[$i])."枚<br>"; $r = $r % $kouka[i]; $i++; } } print "</p>"; ?> <p><a href="kounyuu.html">お金を入れなおす</a> </p> </body> </html> フォームに1000と入力した結果↓ お金がありません \n"; } elseif($m > 1000){ print " 1000円お願いします \n"; } elseif($r == 0){ print " ちょうどお預かりします。ありがとうございました。 \n"; } else{ print " ありがとうございました。おつりは &r 円になります。 \n"; print " 硬貨の枚数は次のとおりです。 \n"; $i = 0; while($kouka[$i]>0){ print $kouka[$i]."円玉".(int)($r / $kouka[$i])."枚 "; $r = $r % $kouka[i]; $i++; } } print " "; ?> お金を入れなおす

  • Wordpressでのphp(投稿ナビを非表示に)

    WordpressでWebサイトを制作中です。 トップページに最新の投稿が表示できるようにしたのですが、その下に自動的に挿入されるページナンバー(次のページへの遷移)が動作しません。 (画像の、1,2,3、、、、13 のナンバーの部分です) 恐らく、Wordpressの「投稿」ページではなく、固定ページであるトップページにこの機能を組み込んだためかと思うのですが、特にページナンバーを表示させる必要がないため、ページナンバーだけを削除あるいは非表示にしたいのですが、phpの該当部分を削除すればいいのでしょうか? phpの知識がないために、お教えください。 Wordpressのファイル「page-home.php」の中に記述されてある中で、恐らく該当部分は以下かと思うのですが、この中で、どの部分を削除すればいいのでしょうか? 部分的に何度か削除してアップロードして試してみたのですが、不思議なことに、どの部分を削除しても、ページナンバーは消えません。 --------------------------------------------------- <!--LATEST POSTS--> <?php if(of_get_option('latstpst_checkbox') == "1"){ ?> <?php $args = array( 'post_type' => 'post', 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)); query_posts($args); ?> <?php get_template_part(''.$zn_lays = of_get_option('layout_images', 'layout1').''); ?> <?php } else { ?> <?php } ?> <!--LATEST POSTS END--> -------------------------------------------------------- ちなみに、Wordpressは最新のバージョン 4.9.5–ja、 テンプレートの「Ttheron_lite」を利用しています。 情報として不足部分がありましたら、申し訳ありません。 ご指摘くださいましたら、情報を追加いたします。 なお、ブラウザに表示後にHTMLソースから、ナンバー部分に相当しそうな 部分のクラスに対して、 display: none; をstyle.cssに記述することも試してみたのですが、 やはり表示は消えません。 参考:http://evm-label.com/2015/05/wp_postnavi_hide01/ HTMLソースでは、この部分のようです。 <div class="thn_paginate"><span class='amp_title'>Pages:</span><a href='...../wp/' class='amp_page amp_current'>1</a><a href='...../wp/page/2/' class='amp_page'>2</a><a href='...../wp/page/3/' class='amp_page'>3</a><a href='...../wp/page/4/' class='amp_page'>4</a><a href='...../wp/page/5/' class='amp_page'>5</a><a href='...../wp/page/6/' class='amp_page'>6</a><a href='...../wp/page/7/' class='amp_page'>7</a><span class='amp_gap'>...</span><a href='...../wp/page/13/' class='amp_page'>13</a><a href='...../wp/page/2/' class='amp_next'>&raquo;</a></div> <div class="hidden_nav"></div> リンクのURL部分は、サイト公開前のために、伏せています(問題ありますでしょうか?) よろしくお願いいたします。

    • 締切済み
    • PHP
  • phpで入力ホームエラーメッセージ表示について

    php エラーメッセージ表示について ホームページの入力ホームエラーメッセージ表示のコードを書いています。 コードは <?php function validation($data) { $error = array(); // 名前のバリエーション if ( empty($data['your_name']) ) { $error[] = " 「名前」を入力してください。"; } //フリガナのバリエーション if( empty($data['hurigana']) ) { $error[] = " 「フリガナ」を入力してください。"; } なのですが、写真の入力欄にある、クレジットカードの選択についてもエラーメッセージを表示したいのですが、どういうコードを書いたら良いでしょうか?教えてください。 例えばクレジットカードと銀行振り込みを選択できるのですが、どちらかを選択しない場合に、「決済方法を選択してください」のようにメッセージを表示させたいです。

    • 締切済み
    • PHP
    • hayosat
    • 回答数2
  • 「ck.php(1×1)」というページの正体は

     Google Chromeでページ上のリンクや広告をクリックすると、そのサイトが表示される代わりに、タブに「ck.php(1×1)」と表示された完全に空白のページが表示されることが増えてきました。以前はなかっと思うのですが、この1週間ほどの間に、気になるほどの頻度で生じるようになりました。ページのアドレスは「http://cat.jp.as.criteo.com/delivery/ck.php?cppv=1&cpp=3BIk2HxMejdEREFycnFFejZJR2xuUDYyQ2NieDJLOXo0VnlSeG1nRVl0K3hOb3ZNWDhmWXhZa3cxa3Nra0V6SS9yUXliWlBiOVU1dzZFUWgvYkJiNUloN3lObGFoTFNSU0lGV0RDUEM3MTd3WkVnejJOZm0xZXpNelU0RmNMbENpYjN1bExiQnVheEh6bHJTNG9BTWtvREp3bU5IOTFTbk84RFlxNXRQKzA5dDZFY25rSE5qYUt6UlhLMnEzSU5qZzJLeHEwNkZZYkc3cVVmQnVFL0hmN1BiQm5iVC9Lc29sdFZXVXhQMWVLdmN4cExJcU5TL1B5bDRIeDhoRWphUmdXdUF6SG1MVzV5WUFCMlk3K1hNTndMR3E2dG90NUs5c25FZENMdVhKZEdjclMyRT18&maxdest=http%3A%2F%2Fjoshinweb.jp%2Fcamera%2F2245%2F4960759145277.html%3FACK%3DCR%26CKV%3D4960759145277」といった、私には意味不明のものとなります。  これまでのところ、絶対見なければならないというページだったことはないのですが、それでもストレスがたまるし、変なウィルスに感染していないか不気味でもあります。  この現象について、原因と解決法を教えてください。  参考までに表示されるページのタブの画像を添付します。 PCは自作で、Win7(64bit)を使用しています。 最近の環境変化として、インターネット接続をNUROに替えたこと、それに伴ってウィルスソフトをサービスに含まれているカペルスキに変更したことがあります。  よろしくお願いします

  • phpで時間毎に数値を指定したい

    時間帯によって指定の数値を変更したい のですが、私の知恵ではちょっと無理 っぽいので、phpに詳しい方お力をお貸し 下さいませ(。v_v。) 例えば$max1 = $n1max1+5; この$n1max1+5;の値を時間毎に変更した いのですが、この様な事は可能なので しょうか? ネットで色々調べてみて自分なりに 下記の文でやってみたのですが、 これだと一番最後に指定した+5しか 反映されず時間帯毎には数値を変更 できませんでした。 if (date('H') >= 21 and date('H') <= 23) { $nmax1 = $n1max1+11; } elseif (date('H') >= 23 and date('H') <= 2) { $nmax1 =n1max1nChatRoomCnt+21; } elseif (date('H') >= 2 and date('H') <= 3) { $nmax1 = $n1max1+11; } else { $nmax1 = $n1max1+5; } かなりの初心者なのでやさしく教えて下さる 知恵の持ち主様ヨロシクお願い致します。 要するに普段は $nmax1 = $n1max1+5; これだけで常時$nmax1の値を+5で表示して いる訳なのですが、これを時間帯毎に変更 したい訳でございます。 理想は21時~23時は+10 23時~2時は+20 2時~4時は+10 それ以外の時間は+5 みたいな感じです。 お願い致します。(。v_v。)

    • 締切済み
    • PHP
  • データの同時編集を制限する方法 PHP MySQL

    PHPとMYSQLで、情報の共有用のフォームを作っているのですが、複数人による同時編集の制限について困っております。 フォームへの書き込みが追記されていくようにしたいと考え、フォームを編集するとMysqlのデータを読み出してきて編集し、編集完了ボタンでMysqlのデータを上書きするものです。 当たり前なのですが、パソコンAとパソコンBで同時に編集した場合は後出しのみ残ります。これを全ての書き込みを残すようなものにしたいのですが、具体的な考え方がわからず困っています。 質問です 「他社が編集中はデータを上書き禁止にする」やBBSのようにどんどん追記していく方法があると思うのですが概念としてのロジックはどの様なものがあるのでしょうか 出来るだけ簡単な方法で、複数人での同時編集したデータが消えなければいいレベルのものを作りたいと考えています。 どなたかスキルのある方のご教授を頂ければ幸いです。

    • 締切済み
    • PHP
  • index.phpの中身が表示されてしまう

    以下のページを参考に、AWS上にMindTouch の環境を構築しようとしています。 http://nagamoo.blogspot.jp/2012/12/awsamzonlinuxmindtouch.html 参考ページだと、CLIで一通り設定した後、ブラウザでアクセスして引き続き設定をするようなのですが、ブラウザでアクセスすると、index.phpのファイルの中身が表示されてしまいます。 調べてみたところ、以下のサイトを見つけ、AddType2行をhttpd.confに追加してhttpdサービスの再起動を行いましたが、ファイルの中身が表示されてしまいます。 http://www.ksknet.net/apache/php_1.html AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps その他設定が抜けているのでしょうか。 もしお分かりになる方がいらっしゃいましたらご教授いただけますでしょうか。 ===以下、設定関連=== 設定ファイルのServerName部分は、投稿用に別の文字列に置き換えています。 また、文字数の関係で一部省略しています。 ■/etc/httpd/conf/httpd.conf ===ここから=== ~略~ Include conf.d/*.conf User apache Group apache ServerAdmin root@localhost ServerName サーバ名:80 UseCanonicalName Off DocumentRoot "/var/www/html" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <IfModule mod_userdir.c> UserDir disabled </IfModule> DirectoryIndex index.html index.html.var index.php AccessFileName .htaccess <Files ~ "^\.ht"> Order allow,deny Deny from all Satisfy All </Files> ~略~ ===ここまで=== ■/etc/httpd/conf.d/deki-apache.conf ※設定ファイル内の"php_flag short_open_tag on"があると、以下エラーになるため、コメントアウトし、php.iniに"php_flag short_open_tag on"を加えています。 === エラーメッセージ Starting httpd: Syntax error on line 46 of /etc/httpd/conf.d/deki-apache.conf: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration === ===ここから=== <VirtualHost *> ServerName dekiwiki.mokemoke.asia ErrorLog /var/log/httpd/error-dekiwiki.log CustomLog /var/log/httpd/access-dekiwiki.log common DocumentRoot "/var/www/dekiwiki" ~略~ # FIXME: # Some php flags we need. These are only needed until all # the short php open tags are changed to long in the source code. #php_flag short_open_tag on # Setting php memory parameters # php_value memory_limit "128M" # php_value post_max_size "64M" # php_value upload_max_filesize "64M" ~略~ <Proxy *> AddDefaultCharset off Order deny,allow Deny from all Allow from all </Proxy> </VirtualHost> <Directory "/var/www/dekiwiki"> Options None AllowOverride All Order allow,deny Allow from all </Directory> ===ここまで=== インストール済みのパッケージ ■php # rpm -qa | grep php php55-xml-5.5.19-2.93.amzn1.x86_64 php-pear-1.9.5-2.17.amzn1.noarch php55-gd-5.5.19-2.93.amzn1.x86_64 php55-cli-5.5.19-2.93.amzn1.x86_64 php55-pecl-jsonc-1.3.6-1.12.amzn1.x86_64 php55-mysqlnd-5.5.19-2.93.amzn1.x86_64 php55-common-5.5.19-2.93.amzn1.x86_64 php55-pdo-5.5.19-2.93.amzn1.x86_64 php55-mcrypt-5.5.19-2.93.amzn1.x86_64 php55-process-5.5.19-2.93.amzn1.x86_64 php55-mbstring-5.5.19-2.93.amzn1.x86_64 ■apache # rpm -qa | grep http httpd-tools-2.2.29-1.4.amzn1.x86_64 httpd-2.2.29-1.4.amzn1.x86_64

    • ベストアンサー
    • PHP
  • php オブジェクトデータ内の配列にアクセスしたい

    失礼します。 phpでのオブジェクトデータ内の配列にアクセスしたいのですが、うまくいきません。 下記(phpunit)のtitle配列内データにアクセスする際にどういった表記をすれば良いのでしょうか? ご教授宜しくお願い致します。 object(PHPUnit_Extensions_Database_DataSet_DefaultTable)#334 (2) { ["tableMetaData":protected] => object(PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData)#331 (2) { ["columns":protected] => array(2) { [0]=> string(2) "id" [1]=> string(5) "title" } ["primaryKeys":protected] => array(0) { } ["tableName":protected] => string(14) "hogehoge" } ["data":protected] => array(1) { [0]=> array(3) { ["id"]=> string(2) "1" ["title"]=> string(13) "test_titleです。" } } ["other":"PHPUnit_Extensions_Database_DataSet_AbstractTable":private] => NULL }

    • ベストアンサー
    • PHP
    • MAS-B
    • 回答数1
  • phpのログイン後の画面遷移について

    現在、phpで会員制サイトを作成する勉強をしています。 開発環境はxamppでMySQLデータベースにPDOで接続しています。 よく、会員制サイトで、非会員又は未ログイン状態でも、ある程度までページが閲覧でき、 詳しいページを閲覧するにはログイン又は新規会員登録を促すといった仕組みを見かけます。 そのような場合、ログイン後、画面は元のページ(ログイン前に操作していたページ)に戻る必要があると思うのですが、 この場合のphpプログラムは、 ログイン画面に遷移する前のページで empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); でページのURLを取得し、 ログイン画面のページへ移動するためのボタンが押されたらinput-type="hidden"でログイン画面のページにURLを受け渡し、 ログインが成功したら取得したURLに遷移させる という流れで正しいでしょうか? また、非会員が会員登録する場合のページ遷移に関して少し疑問に思うことがあります。 大体非会員のユーザーが新規登録する場合、 新規登録フォームより会員登録後はログイン状態でTOPページに戻ることが多いですが、 それが一般的でしょうか? 会員登録後に登録前に閲覧していたページに遷移させられればユーザーにとっては一番親切だとは思いますが、 最近ではほとんどのサイトが『仮登録用に入力されたメールアドレス宛に本登録用のURLを記載して送信する』という会員登録方法を使用していますが、 前にいたページに遷移させるというのは物理的に難しいため、会員登録後はTOPページに戻しているのでしょうか? また、ログインが必要なページでは issetでセッション変数に情報が含まれているかどうかで、ログイン画面を表示するか 会員閲覧ページを表示するか分岐させると思いますが、 このプログラムはしょっちゅう使われると思うので 別ファイル化して呼び出すのが賢明でしょうか? ご回答、よろしくお願いします。

    • 締切済み
    • PHP
    • mmm5orz
    • 回答数1
  • phpのswitch文について switchはif

    phpのswitch文について switchはifと違って、条件式の中がブール型の論理演算とかではないんですか? 完全に1つの値とかなんですかね? $num1>5とかそういうのは入らないんですか?

    • ベストアンサー
    • PHP
  • php フォーム入力のあと同じページ内に移行

    <?php session_start(); $error_message = ""; if(isset($_POST["login"])) { if($_POST["user_name"] == "webtan" && $_POST["password"] == "webtan_pass") { $_SESSION["user_name"] = $_POST["user_name"]; $login_success_url = "login_success.php"; header("Location: {$login_success_url}"); exit; } $error_message = "※ID、もしくはパスワードが間違っています。<br> もう一度入力して下さい。"; } ?> ① $login_success_url = "login_success.php"; ② $error_message = "※ID、もしくはパスワードが間違っています。<br> もう一度入力して下さい。"; 同ページ内でのPOSTの受け渡しをしたいのですが、どうしたら良いでしょうか?

    • 締切済み
    • PHP
    • nkmyr
    • 回答数2