検索結果

PHP

全10000件中1961~1980件表示
  • 全てのカテゴリ
  • 全ての質問
  • PHPからMySQLを操作

    お世話になっております。 PEAR::MDB2をインストールし、PHPからクエリーを発行してDBへデータを登録したく思っています。 しかし、「MDB2 Error: syntax error」というエラーがでてしまいます。 クエリーは間違っていないはずです。他のPCでの動作は確認できています。 プログラム /* foreach($str1 as $key => $value){ $sql = "INSERT INTO book_content(author, name, date, publish, path, content) VALUES('".cnv_sqlstr(cnv_dbstring($value, $db_enc))."', '".cnv_sqlstr(cnv_dbstring($str2[$key], $db_enc))."', '".cnv_sqlstr(cnv_dbstring($str3[$key], $db_enc))."', '".cnv_sqlstr(cnv_dbstring($str5[$key], $db_enc))."', '".cnv_sqlstr(cnv_dbstring($str4[$key], $db_enc))."', '".cnv_sqlstr(cnv_dbstring($str6[$key], $db_enc))."');"; // クエリを発行 $res =& $mdb2->query($sql); // 結果がエラーでないかどうかを常にチェック if (PEAR::isError($res)) { die($res->getMessage()); } } */ どなたかアドバイスお願いします。 PHPバージョン Version 5.2.10-2ubuntu6.3 Apacheバージョン 2.2.12-1ubuntu2.1 OS Linux ubuntu 2.6.31-16-generic

    • ベストアンサー
    • PHP
  • cake php データの受け渡し

    cake php データの受け渡し 最近CakePHPを始めた者です。 初投稿ですがよろしくお願いします。 controllersからviewにThis->setで値を渡しているのですが、上手くいきません。 view側 <p><?php $err;?></p> controllers function edit(){ $data = $this->Rock->find('all'); $this->set('data',$data); } function delRecord(){      $err = "passの値が間違っています。";      $this->set('err',$err); $this->redirect('./edit'); }

    • 締切済み
    • PHP
  • PHPに関する質問です

    PHPに関して素人なのですが、是非お力をお貸し下さいませ。 下記の内容は「商品番号」が「B001」なら「700円」がプラスされる仕組みです。 そして「B001」以外なら「0円」がプラスされるようになっております。 ここまでは問題なく動作しているのですが、この内容を、 「商品番号にBが含まれていたら700円プラス」に変更する場合はどのように記述したらよいでしょうか? EC-CUBEをカスタマイズしていたのですが、 なにぶん素人ですので上手くできませんでした。 是非どなたかご教授下さいませ。 ------------------------------------------------------ // 送料カテゴリごとの個別設定 $arrProductsFee = array(); foreach ($objPage->arrProductsClass as $item) { switch ($item['product_code']) { case 'B001': $arrProductsFee[$item['product_code']] = 700; break; default: $arrProductsFee[$item['product_code']] = 0; } } $arrData['deliv_fee'] += array_sum($arrProductsFee); ------------------------------------------------------ 何卒宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPでSMSを送信

    携帯からサイトに移動し、PHPでSMSを送信する方法はないのでしょうか? 迷惑メール関係でPHPに限らずプログラムで送信する手段が限定されているようですが、携帯電話から起動したプログラムで送信する方法があればご教授をお願いします。

  • こんにちは、PHP初心者です。

    こんにちは、PHP初心者です。 Smartyを利用してWebサイトを構築中です。 Smarty.classの派生クラスを作成し、コンストラクタ内でDB接続オブジェクトを privateプロパティ($_db)に設定しているのですが$_dbの値が アクセサメソッドを通じてgetすると空白になってしまいます。 色々やってみましたが理由が分からず、 ためしにコンストラクタ内でクエリを実行したところテーブルから値を取得できました。 なぜコンストラクタ外に出るとprivateプロパティの値が取得できなくなるのか分かりません。 どなたかご教示ください。 どうぞよろしくお願いします。 下記ソースです。 *(Smarty.classの派生クラス)********************************************** <?php require_once("DB.php"); require_once("Smarty.class.php"); class MySmarty extends Smarty{ private $_db; public function __construct(){ parent::__construct(); $this->template_dir="C:/xampp/modules/access_control/templates"; $this->compile_dir="C:/xampp/modules/access_control/templates_c"; $this->config_dir="C:/xampp/config"; $this->config_load("access_control.conf",basename($_SERVER['SCRIPT_NAME'],".php")); $tihs->_db=DB::connect($this->get_config_vars('db_string')); if (PEAR::isError($db)) { die($db->getMessage()); } } public function __destruct(){ $this->_db->disconnect(); } public function get_db(){return $tihs->_db;} } ?> *********************************************** *(メインのPHP)********************************************** <?php require_once("../../modules/access_control/class/MySmarty.class.php"); require_once("../../modules/access_control/class/name_search.class.php"); $o_smarty=new MySmarty(); $db=$o_smarty->get_db(); ←ここで値が取得できない $o_smarty->assign("toolname",name_search::getToolName($db)); $o_smarty->display(basename($_SERVER['SCRIPT_NAME'],".php").".tpl"); ?> ***********************************************

    • ベストアンサー
    • PHP
  • phpなどでプログラムする

    phpなどでプログラムする (1)Webサイトのコンテンツ自動生成ソフトウェア (2)ブログへの自動投稿システム とはどういうシステム・ソフトなのでしょうか?なんとなくは分かるのですが・・また作る際の難易度なども教えていただけるとありがたいです。

    • noname#120068
    • 回答数1
  • PHP エラーについて

    ファイルをテンプレ&mysqlを使って自動生成するスクリプトを書いているのですが 以下のエラーが出ます。 Fatal error: Call to a member function append() on a non-object in /home/stylenavi/www/httpdocs/test/file_make2.php on line 52 while ($rb2 = mysql_fetch_array($rb)) で値はDBから取れているのですが、 それが次の行でエラーになる理由がわかりません。 どなたかお力ぞえ頂けないでしょうか。 よろしくお願いいたします。 ---------------------------------------------------------------------- <?PHP require_once("Smarty.class.php"); $s=mysql_connect("hogehoge.db.sakura.ne.jp","hogehoge","hoge") or die("失敗しました"); mysql_select_db("hogehoge",$s); $sql = "SET NAMES utf8"; $result = mysql_query($sql); $template = "../templates/itiran_page_test.tpl"; $sakuin = "sakuin1"; //フッターリンク(1)のキー定義 $h_link = "sakuin1"; //下層ページファイル名一覧の取得 $ra=mysql_query("select * from sougou_db where key5 LIKE 'sakuin1'"); while ($ra2 = mysql_fetch_array($ra)) { $ra3 = array($ra2[filename]); foreach( $ra3 as $value ){ //テンプレートの読み込み $contents = file_get_contents( $template); // 作成するファイル名の指定 $file_name = $dir.$value; //ページ要素の取得とテンプレートへの挿入 $rb=mysql_query("select * from sougou_db where (filename = '$value')"); while ($rb2 = mysql_fetch_array($rb)) { //echo $rb2[title]; //⇒ちゃんと表示できます            $objSmarty->append('data2',$rb2); } //索引一覧の取得とテンプレートへの挿入 $rc=mysql_query("select * from sougou_db where (key5 = '$sakuin') "); while ($rc2 = mysql_fetch_array($rc)) { //$objSmarty->append('data3',$rc2); //echo $rc2[title]; } //フッターリンクの取得とテンプレートへの挿入 $rd=mysql_query("select * from sougou_db where (key5 = '$h_link') "); while ($rd2 = mysql_fetch_array($rd)) { //$objSmarty->append('data4',$rd2); //echo $rd2[title]; } if( !file_exists($file_name) ){ touch( $file_name ); chmod( $file_name, 0666 ); echo('Info - ファイル作成完了。 file name:['.$file_name.']'); $handle = fopen( $file_name, 'w'); fwrite( $handle, $contents); fclose( $handle ); }else{ // すでにファイルが存在する為エラーとする echo('Warning - ファイルが存在しています。 file name:['.$file_name.']'); exit(); } } } ?>

    • ベストアンサー
    • PHP
  • 画像をアップロードするPHP

    画像をアップロードするPHPをつくりたいと思っているので、ソースを教えてください。

    • ベストアンサー
    • PHP
    • noname#156265
    • 回答数3
  • 【PHP】書き込みできません

    PHP5.3の環境でファイル書き込みのロジックがうまくいかずに困っています。 環境は下記の通りです。 Apache 2.2.2 PHP 5.3.3 コードは下記の通りです。 >>CODE $file_path = "/home/xxxxx/logs/test.txt"; echo file_exists($file_path); echo "file_path1=".$file_path; if ( file_exists($file_path) ) { echo "file_path2=".$file_path; // ファイルポインタ取得 if ( ($fp = fopen($file_path, 'a')) !== FALSE ) { // ログは追記 echo "file_path3=".$file_path; // ファイルポインタに書き込み fwrite($fp, $date."\n"); fwrite($fp, $body); fwrite($fp, "----------------------------------------------------\n"); // ファイルポインタクローズ fclose($fp); $flg = true; } } <<CODE 権限は下記の通りです。 logs 777 test.txt 777 現象は下記の通りです。 echo文のfile_path1は表示されます。 echo文のfile_path2及びfile_path3は表示されません。 $file_path="/home/logs/test.txt";に変更すると、 echo文のfile_path1及びfile_path2が表示されます。 echo文のfile_path3は表示されません。 ファイルが存在することはlsで確認したので間違いありません。 権限も777にしているので、何がおかしいのか困り果ててしまい、初めて投稿させて頂きました。 PHPやApacheの設定ファイル等も問題あるのでしょうか。 どうぞご指摘お願いいたします。

    • color11
    • 回答数2
  • PHP,SQL,オブジェクト指向プログラミング

    こんにちは。僕は、現在、PHPとSQLとオブジェクト指向を用いて、掲示板を作成しています。 今ログインフォームまで完成しましたが、その中の認証処理でつまづいています。 ソースを載せますので、アドバイス等お願いします。 session_start(); include 'class.php'; include 'useclass.php'; $its=new keijibandatabase(); $its->k_conect(); $its->k_usertable(); $its2=new userdata; $its2->k_login(); function k_usertable() { //テーブルuserの呼び出し $sql = 'SELECT * FROM user'; $stmt=$this->pdo->query($sql); while($row = $stmt -> fetch(PDO::FETCH_ASSOC)){ } //データベースクラス function k_login() { //ユーザ認証 $row; $user=$_POST['user']; $pass=$_POST['pass']; if($user===$row['uid'] && $pass===$row['pass']){ echo "成功"; }else{ echo "失敗"; } } 以上です。 これらのコードは別々のファイルに記述されています。 回答よろしくお願いします

  • (PHP)Parse errorの意味

    ●質問の主旨 下記のコードを実行すると readfile('./news_data/news.txt');のところで Parse error: syntax error, unexpected '/' が出ます。 eclipseでもやはり同様のエラーが出ますが、 どこが構文エラーなのか分かりません。 ご存知の方ご教示願います。 ●コード <?php $doc = file_get_contents('./news_data/news.txt'); $doc .="<br />2010-05-02 ニュースを追加"; file_put_contents('./news_data/news.text, $doc); readfile('./news_data/news.txt'); ?>

    • ベストアンサー
    • PHP
  • PHPに関する質問です。

    PHPに関する質問です。 データベースからfetchしたデータを 10件づつとりだしグループ化して、最後の残りが8件以下の場合は、各グループの配列の先頭に加えるという処理を行う際に、このような記述をしているのですが、 $data = array(); // 保存する配列 $ct1 = 0; $ct2 = 0; while($row = $res->fetch(PDO::FETCH_NUM)) { if ($ct2 === 10) { $ct1++; $ct2 = 0; } if ($ct2 === 0) { $data[$ct1] = array(); } $data[$ct1][] = $row; $ct2++; } if (count($data[$ct1]) < 8) { $arr = array_pop($data); $x = floor(count($arr) / count($data)); // 各要素に割り当てる数 for ($i = 0; $i < count($data); $i++) { for ($j = 0; $j < $x; $j++) { array_push($data[$i], array_pop($arr)); } } $t = 0; while (count($arr) > 0) { // 最後のあまりを先頭に追加 array_push($data[$t], array_pop($arr)); $t++; } } この処理だと、生成された配列が3次元になってしまいます。 Array ( [0] => Array ( [0] => Array ( [0] => あ ) [1] => Array ( [0] => あ) [2] => Array ( [0] => あ) [3] => Array ( [0] => あ) [4] => Array ( [0] => あ) [5] => Array ( [0] => あ ) [6] => Array ( [0] => あ ) [7] => Array ( [0] => あ) [8] => Array ( [0] => あ ) [9] => Array ( [0] => あ ) [10] => Array ( [0] => あ) ) [1] => Array ( [0] => Array ( [0] => あ) [1] => Array ( [0] => あ) [2] => Array ( [0] =>あ ) [3] => Array ( [0] => あ ) [4] => Array ( [0] => あ ) [5] => Array ( [0] => あ ) [6] => Array ( [0] => あ) [7] => Array ( [0] => あ ) [8] => Array ( [0] => あ ) [9] => Array ( [0] => あ ) [10] => Array ( [0] => あ ) ) [2] => Array ( [0] => Array ( [0] => あ ) [1] => Array ( [0] => あ) [2] => Array ( [0] => あ ) [3] => Array ( [0] => あ ) [4] => Array ( [0] => あ) [5] => Array ( [0] => あ ) [6] => Array ( [0] => あ ) [7] => Array ( [0] => あ ) [8] => Array ( [0] => あ ) [9] => Array ( [0] => あ) [10] => Array ( [0] => あ ) ) [3] => Array ( [0] => Array ( [0] => あ ) [1] => Array ( [0] => あ ) [2] => Array ( [0] => あ ) [3] => Array ( [0] => あ ) [4] => Array ( [0] => あ ) [5] => Array ( [0] => あ) [6] => Array ( [0] => あ ) [7] => Array ( [0] => あ ) [8] => Array ( [0] => あ ) [9] => Array ( [0] => あ) ) ) これを array([0]=>array(あ,あ,あ,あ,あ,あ,あ)[1]=>array(あ,あ,あ,あ,あ,あ,あ)) のように2次元で取り出すには、どのように行えばいいでしょうか。 この後の処理としては、 $key = 'a'; array_search($key,$data) のようにキーを取得したいと考えています。 宜しくお願いします。

    • 締切済み
    • PHP
  • PHPエラーについて

    PHPのエラーについてご質問させていただきます。 【エラー詳細】 Warning: Missing argument 2 for wpdb::prepare(), called in /home/・・・・・/public_html/wordpress/wp-content/plugins/category-icons/category_icons.php on line 1338 and defined in /home/・・・・・/public_html/wordpress/wp-includes/wp-db.php on line 990 調査結果下記の記事と同じ症状な気がします http://dwi.blog101.fc2.com/blog-entry-205.html category icons というプラグインのエラーで新しいVerもでていないようです。 http://www.category-icons.com/ どのようにすればエラーが解消され正常に動作するのかが全く分からず質問させていただきました。 どうぞよろしくお願いいたします。

    • 締切済み
    • PHP
  • 64bit php で、エラー

    Windows7 64ビッ版で、64ビット版のPHPをXAMPP でイントールをしています。l アパッチも問題なく起動したのですが、php_ming.dll で、添付のメッセージのエラーが出てしまいます。 この部分のモジュール読み込みをコメントにすれば、ワーニングエラーは出ませんが、GDなどを使うときには、このモジュールを必要とするのではないでしょうか? あきらめて、32ビット版で動かすべきでしょうか? 皆さんは、どんな感じで64ビット環境での開発環境をPP環境を構築しているのでしょうか?

    • ベストアンサー
    • PHP
    • besei
    • 回答数1
  • phpのPDOの導入

    現在OpenPNEというPHPのOSSをUbuntuに入れようとしているのですが、エラーが出て困っています。PHPのバージョンは5.3.6です。またPHPはさわったことがなく、PNEをインストールするためにPHPをインストールしました。 ここから具体的にどのような問題が発生し、それに対してどのような対策をしたか書かせていただきます。 OpenPNEをインストールするために下記のコマンドを実効します。 ・sudo ./symfony openpne:install すると下記のエラーが表示されます。 ・Couldn't locate driver named mysql このエラーはPHPにPDOというものがインストールされていないため起こるエラーのようです。 ですのでPDOをインストールするために下記のコマンドを実効しました。 ・sudo pecl install pdo_mysql しかしエラーは上記のままです。 調べてみるとPHP5.1以上ではPDOがデフォルトで入っているはずです。ですのでphp.iniの末尾に下記の内容を追加しました。 extension=pdo.so extension=pdo_mysql.so extension=pdo_pgsql.so extension=pdo_sqlite.so extension=pdo_firebird.so extension=pdo_dblib.so extension=pdo_oci.so しかしエラーは上記のままです。 以上なのですが、何かお気づきになった点がございましたら、ごかいとういただけると幸いです。

    • ベストアンサー
    • PHP
  • PHP+MySqlでの検索

    検索ページから下記のソースに検索結果を表示させようと思っておりますが、スペース区切りにして検索をかけるとヒットしません。 こちらのソースのどの部分にどの様なSQL文を書けば実装出来ますでしょうか? 宜しくお願いします。 <?php require_once('Connections/tm.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $colname_search = "-1"; if (isset($_GET['search'])) { $colname_search = $_GET['search']; } mysql_select_db($database_tm, $tm); $query_search = sprintf("SELECT * FROM posts WHERE title LIKE %s ORDER BY modified DESC", GetSQLValueString("%" . $colname_search . "%", "text")); $search = mysql_query($query_search, $tm) or die(mysql_error()); $row_search = mysql_fetch_assoc($search); $totalRows_search = mysql_num_rows($search); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無題ドキュメント</title> </head> <body> <table width="583" border="1"> <tr> <th width="82" scope="col">タイトル</th> <th width="113" scope="col">メッセージ</th> <th width="111" scope="col">開始時間</th> <th width="105" scope="col">名前</th> <th width="138" scope="col">詳細</th> </tr> <tr> <td height="20"><?php echo $row_search['title']; ?></td> <td><?php echo $row_search['message']; ?></td> <td><?php echo $row_search['modified']; ?></td> <td><?php echo $row_search['n_name']; ?></td> <td><a href="request_list.php?recordID=<?php echo $row_search['id']; ?>">詳細</a></td> </tr> </table> </body> </html> <?php mysql_free_result($search); ?>

    • ベストアンサー
    • MySQL
  • PHPフレームワーク Ethna DB作成

    LLフレームワークBOOKS「Ethna×PHP」をやっています。 P161のデータベース作成のところで質問です。 行った手順は以下です。 プロジェクトディレクトリ(/home/ethna/projects/ethnatask)に dbs/taskディレクトリを作成 ↓ taskディレクトリとdbs ディレクトリに書き込み権限追加 ↓ 以下のスクリプトを入力し「make_db.php」と名前を付けてdbsディレクトリに配置。 ------------ <?php $queries[] = <<<EOD CREATE TABLE task ( id INTEGER PRIMARY KEY, user VARCHAR, name VARCHAR, rate INTEGER DEFAULT 0, comment VARCHAR, created_at INTEGER, updated_at INTEGER, deleted_at INTEGER DEFAULT 0, task_order INTEGER NOT NULL ); EOD; $db = sqlite_open('./task/ethnatask.db', 0666); foreach ($queries as $query) { print("Execute query at\n{$query}\n"); sqlite_query($db, $query); } ?> ------------- ↓ ここから質問です。 本には「Webブラウザからmake_db.phpを呼び出すと、taskディレクトリ内に「ethnatask.db」が作成される」と記載があります。 Webブラウザからmake_db.phpをどうやって呼び出すのですか? ドキュメントルートは /var/wwwです。 シンボリックリンクを張っているので、http://localhost/ethnatask でトップ画面の表示までは確認できています。 Webブラウザからmake_db.phpを呼び出すとはどうやるのでしょうか?

    • 締切済み
    • PHP
  • php+mysqlでand検索

    ソースコード抜粋 下記のコードを見つけたのですがNotice: Undefined variable: where・・・。 と表示されて実行できません。 なにぶんPHP初心者なのでわかり易く教えてください。 $search = str_replace(" ", " ", $text); $keywords = preg_split("/[  ]+/",$text); $where = " where 1"; foreach( $keywords as $word ){ $where .= " and $key2 like '%$word%'"; } //SQL文 $result = mysql_query("select * from song $where ORDER BY number ASC LIMIT $start,$end");

    • ベストアンサー
    • PHP
  • PHPとjavascriptの併用

    はじめまして。 javascriptと併用した質問になってしまうのですが、 <?php move_uploaded_file($_FILES["upload_file"]["tmp_name"], "files/" . $_FILES["upload_file"]["name"]); echo 'document.getElementById("mov").value="ほげ" '; ?> 以上のソース内で、「ほげ」の変わりにファイル名を入力したいのですが、アポストロフィなどの使い方が間違っているのかうまく入力できません。 $_FILES["upload_file"]["name"]がファイル名なのですが、どの用に記述すればよいでしょうか。

    • ベストアンサー
    • PHP
  • PHP+mysql データ重複登録

    ◆PHPバージョン 5.3.3 ◆mysqlバージョン 4.1.22 ◆テーブル情報 `no` int(11) NOT NULL auto_increment, `name` text NOT NULL, `mail` text NOT NULL, `memo` text NOT NULL, `updating` timestamp NOT NULL default CURRENT_TIMESTAMP, PRIMARY KEY (`no`) ENGINE=MyISAM DEFAULT CHARSET=utf8 ◆SQL (1)insert into test(name, mail, memo) values ('abc','abc@test.com','abc') (2)insert test set name='abc', mail='abc@test.com', memo='abc' ◆処理概要 $conn = mysql_connect(ホスト、ユーザ、パスワード); mysql_query("set names utf8"); $rs = mysql_select_db(DB名, $conn); $result = mysql_query(SQL, $conn); ◆登録情報 (1, 'abc', 'abc@test.com', 'abc', '2011-09-02 16:28:57'), (2, '', '', '', '2011-09-02 16:28:57'), 【問題】 上記SQL(1)、(2)どちらでDBに登録しても、登録情報のように同時に空データも同時に登録されてしまう 全く原因の検討がつかないので、何か手がかりがありましたらご教授頂けたらと思います。 どうぞよろしくお願いします。

    • ベストアンサー
    • MySQL
    • cwm474
    • 回答数5