検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPでcheckboxのデータをmysqlに収める方法は?
現在、個人の興味という項目を<FORM>データのcheckboxを使用して収集してmysqlのデータベースに収納して活用しようというアプリケーションを作成しようとしています。今までデータベースを使用したアプリケーションを作成した経験がないので困っています。本屋にいてこの事に触れた書籍はないかと探してみたのですが、見当たりませんでした。 一つの方法として、checkboxのvalue値をpostデータの配列$kyomiとして受け取り、その$kyomiデータをimplode関数で半角(,)でくぎったデータに変換して、mysqlにinsertしてみようと考えています。しかしそうすれば、興味検索のときに LIKE検索をしなければなりません。mysql間連の書籍によるとLIKEを使用した検索は、スピードが遅いとあります。20万件以上を想定したアプリケーションでLIKE文での検索は使用に足りるスピードを実現できるのでしょうか。 またそれは別に、mysqlでの違ったtableの作り方があるのでしょうか。経験のある方のお知恵をいただければ幸いです。
- PHPでMySQLのデータベースを新規で作るには?
こんにちは PHPとMySQLを勉強しているものです。 PHPからMySQLの既存データベースの接続や、テーブル参照はわかったのですが、 新規にデータベースやテーブルを作るときには PHPからどういう記述を行えばできますでしょうか。
- PHP4の Warning: pg_freeresult(): supplied argument ・・・というエラー
Warning: pg_freeresult(): supplied argument is not a valid PostgreSQL result resource in /home/user/public_html/postgres/sur1.phtml on line 53 というエラーがでてPHPが動かないのですが、WEBを検索したところ、同じような状態で放置してあるのもいくつか見つかりました。 これの原因は何でしょうか? http://www.shachihata.co.jp/shopnavi/shop_area.php?state=%E9%95%B7%E9%87%8E%E7%9C%8C http://www.ekiis.com/PC-Clinic/FAQBoard/index.php3 http://www.journey-on.net/sister/fediary.php http://www.e-cardmodel.com/pepakura-ja/bbs/bbs.php?bbs_mode=0 よろしくお願いします。
- ベストアンサー
- その他(OS)
- abcxyz3000
- 回答数2
- PHPでのsystem関数の処理ができないです。
PHPでsystem関数を使ってアプリケーションを実行するだけの 簡単なプログラムを作ったのですが、 ブラウザでPHPのページが開き終わって 処理は全て終わった状態になるのですが、 アプリケーションが全く起動しません。 PHPのプログラムは以下の通りです。 ************************************************ <html><head> <title>アプリケーション起動</title> </head><body> <?php $user_cmd = "C:\phpdev5\www\himekuri\Himekuri.exe"; $cmd = escapeshellarg($user_cmd); system($cmd); ?> </body></html> ************************************************ $user_cmdで指定したアドレスにあるHimekuri.exeという アプリケーションを起動しようとしています。 開発環境は OS:Windows2000 phpdev5(MySQL,Apache)を使用 といった感じです。 system関数を使用するのに何か設定などがいるのでしょうか? 分かる方ご教授お願いいたします。
- PHPによる画像の生成による色の変化
お世話になっております。 PHPでアップロードしたjpg画像を縮小して生成しているのですが、色がおかしくなってしまいます。 (全ての画像が荘ではないのですが、変わるものは元の画像とはまったく違った青の強い色になってしまう。) ソースはこんな感じなのですが、何かおかしい部分があったらお教えいただけますでしょうか。 また、何か画像処理を加えてあるものを使用するとこのような経験がある方いらっしゃいましたらよろしくお願いいたします。 version 4.3.8です。 ******************** function imgjpg($_val1,$_val2,$_val3) { $size=GetImageSize("$_val1"); $image_in = ImageCreateFromJpeg("$_val1"); //縦長か横長か計算 $ratio = $size[0] / $size[1]; if($ratio > 1){ //横長の場合 $image_out = ImageCreate($_val3,$_val3 / $ratio); imagecopyresized($image_out,$image_in,0,0,0,0,$_val3,$_val3 / $ratio,$size[0],$size[1]); } else {//縦長の場合 $image_out = ImageCreate($_val3 * $ratio,$_val3); imagecopyresized($image_out,$image_in,0,0,0,0,$_val3 * $ratio,$_val3,$size[0],$size[1]); } ImageJPEG($image_out,$_val2); ImageDestroy($image_in); ImageDestroy($image_out); ********************
- PHPからODBCによるOracle10gへの接続
Windows2003Serverに展開しているPHPベースのページからODBCを経由して、Oracle10gへアクセスしようとすると以下のようなエラーが表示されてしまいます。 -------------------------------------------- Warning: odbc_connect(): SQL error: 指定されたドライバはシステム エラー 5 (Oracle in OraDb10g_home1) のため読み込めませんでした。, SQL state IM003 in SQLConnect in c:\php\pear\DB\odbc.php on line 129 データベースの接続に失敗しました。 -------------------------------------------- コントロールパネルのODBC設定でのテストはうまくいくんですが・・。 同様の環境で同様なトラブルの原因と対処策をご存じの方がいらっしゃったら、ご教授いただけないでしょうか?
- SQLite3にPHPでデータの更新・追加する方法
PHP初心者です。 すみません、どなたか教えてください。 SQLite3 のデータベース内にあるテーブルに、同一データがすでにある場合はそのデータを更新、無い場合はデータを追加したいのですが、PHPではどのように書けばよいのでしょうか? 具体的には、hoge.dbの中のテーブル prime_ministers があり、 id 1, name 伊藤博文, origin 長州 id 2, name 黒田清隆, origin 薩摩 上記の2データはすでに保存されているものとします。 そこにデータを追加するのですが、 name 伊藤博文, origin 長州 の場合は、もうすでにテーブル内に伊藤博文のデータがあるので、上書き更新、 name 大隈重信, origin 肥前 の場合は、nameのカラムに大隈重信が無いので、データを追加。 データベースがSQLite3の場合、どのように書けば良いのでしょうか? どうぞよろしくお願いします。
- PHPでのMYSQL操作について教えてください。
MYSQLの中のデータをPHPで一覧にして表示し、フォームの内容を変更してから変更ボタンを押すと変更を反映した内容が一覧になって表示されるようにしたいのですが、うまくいきません。 コードは以下のとおりです。 <?php //接続設定 $sv="localhost"; $dbname="****"; $user="****"; $pass="****"; //文字コード $enc_disp="shift-jis"; $enc_db="shift-jis"; //データの文字コードを変更する function cnv_enc($string, $to, $from) { //文字コード変換 $det_enc=mb_detect_encoding($string, $from . ", " . $to); if ($det_enc and $det_enc != $to) { return mb_convert_encoding($string, $to, $det_enc); } else{ return $string; } } //データをSQL用に変換 function cnv_sqlstr($string) { if (get_magic_quotes_gpc()) { $string = stripslashes($string); } $string = htmlspecialchars($string); $string = mysql_real_escape_string($string); return $string; } //データベース接続 $conn=mysql_connect($sv,$user,$pass) or die("接続エラー"); mysql_select_db($dbname) or die ("接続エラー"); //編集するデータを取得する if (count($_POST) >0) { $number=$_POST["number"]; $name=$_POST["name"]; //データが送信された時にはデータを変更する if (strlen($number) and strlen($name)) { //データを変更する $sql = "UPDATE customer SET number = ".cnv_sqlstr($number).", name = '".cnv_sqlstr(cnv_enc($name, $enc_db, $enc_disp))."', WHERE (number = ".cnv_sqlstr($number).");"; mysql_query($sql, $conn) or die("データ変更エラー"); } } //データを取り出す $sql = "SELECT number,name FROM テーブル名 ORDER BY number ;"; $res = mysql_query($sql, $conn) or die ("データ抽出エラー"); //取りだしたデータを表示する echo "<table border =\"1\">"; echo "<tr>"; echo "<td> </td>"; echo "<td>名前</td>"; echo "</tr>"; while ($row =mysql_fetch_array($res, MYSQL_ASSOC)) { echo "<form method=\"POST\" action=\"".$SERVER["PHP_SELF"]."\">"; echo "<tr>"; echo "<td><input type=\"submit\" value=\"変更\"></td>"; echo "<input type=\"hidden\" value=\"".$row["number"]."\" name=\"number\">"; echo "<td><input type=\"text\" name=\"name\" value=\"".cnv_enc($row["name"], $enc_disp, $enc_db) . "\"></td>"; echo"</tr>"; echo"</form>"; } echo"</table>"; //接続を解除する mysql_close($conn); ?> 現在は内容を変更して変更ボタンを押すと、「変更エラー」が表示される状態です。 何が原因かわからず行き詰っています。 よろしくお願いします。
- ベストアンサー
- MySQL
- katsubonbon
- 回答数1
- IIS + PHPでの不定期500エラーについて
IIS 7.5 + PHP + Postgresでシステムを組んでいます。 また、Zend Frameworkを使用しています。 通常問題なく稼働しているのですが、不定期に500エラーが起きシステムが落ちます。 落ちた際はリロードを行うと大抵の場合エラーが解決され画面が表示されます。 この状況で落ちることが多い、ということはなく完全にランダムで起きます。 また、体感ですが新規ページを開いた際に多く起きる気がします。 エラーについてはログをとっているのですがなぜかこの場合は出力されません。 非常に特定しがたい状況なのは承知なのですが、考えられる可能性をご指摘いただけるとありがたいです。 よろしくお願いします。
- はてなブックマーク件数取得APIをPHPで使うには
はてなブックマーク件数取得API http://developer.hatena.ne.jp/ja/documents/bookmark/apis/getcount 上記のページを見て、 http://api.b.st-hatena.com/entry.count?url=[ブックマーク数を取得したいURL] でブックマーク件数が取得できることが分かったのですが、 このブックマーク件数をPHPの変数に入れるには一体どうすればいいのでしょうか。 例えば、変数 $num に int型で指定URLのブックマーク数を入れるようなことがしたいのですが…。
- PHPのメール送信のやり方をご教授ください。
PHPで以下の様に記述したのですが、メールが届きません。どうしたらメールが届くのかご存知の方はご教授お願い致します。私はPHP初心者です。 <?php if (mb_send_mail("メールアドレス", "テストメール", "これはテストです。", "From: メールアドレス")) { echo "メールが送信されました。"; } else { echo "メールの送信に失敗しました。"; } ?> メールアドレスの部分は普段使っているアドレスを入力しています。また、php.iniは以下のように変更致しました。 [mail function] ; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury SMTP = mail.biglobe.ne.jp smtp_port = 587 username = アカウント名@kmf.biglobe.ne.jp password = パスワード ; For Win32 only. ;http://php.net/sendmail-from sendmail_from = アカウント名@kmf.biglobe.ne.jp アカウント名とパスワードは与えられたものを入力しています。試しにヤフーのsmtpを使っても届きませんでした。
- ベストアンサー
- PHP
- rosarebelde
- 回答数1
- phpでのselect値の取得・表記について
php初心者です。 自動計算する見積ページを独学で作っているのですが、どうしてもわからなかったので、質問させてください。 htmlページでセレクトタグから選択してもらった結果(値)を、phpページに送信し、phpページでvalueとname両方を別々の場所に表記するには、どのようなコードを書けば良いでしょうか? valueの値をphpページで表記させたり計算させる事はなんとか独学でもできたんですが、nameを表記させる事がどうしてもできませんでした。 お詳しい方、何卒ご教授ください。 途中までなんとかできたタグを下記に記載します。 <例>input.html → output.php (1)input.html (細かいタグは端折ります) <html> <body> <form action="output.php" method="post"> <tr> <th>生菓子</th> <td> <select name="goods1" onChange="keisan()" style="padding:5px; border:1px solid #dcdcdc;" /> <option value="0" name="未選択">お選びください</option> <option value="500" name="フルーツケーキ">フルーツケーキ</option> <option value="3000" name="チーズケーキ">チーズケーキ</option> <option value="5000" name="チョコレートケーキ">チョコレートケーキ</option> <option value="※別途見積" name="おまかせ">おまかせ</option> </td> </tr> <tr> <tr>焼き菓子</th> <td> <select name="goods2" onChange="keisan()" style="padding:5px; border:1px solid #dcdcdc;" /> <option value="0" name="未選択">お選びください</option> <option value="500" name="クッキー">クッキー</option> <option value="3000" name="パウンドケーキ">パウンドケーキ</option> <option value="5000" name="パイ">パイ</option> <option value="※別途見積" name="おまかせ">おまかせ</option> </td> </tr> <tr> <th><input type="submit" value="submit" /></th> </tr> </form> </body> </html> ↓上記で選択してもらった値を下記のoutput.phpにsubmit。 (2)output.php (細かいタグは端折ります) <html> <body> <tr> <th>生菓子</th> <td>ここに選択されたnameの値を表記したい!</td> <td><?php echo htmlspecialchars($_POST["goods1"]); ?></td> </tr> <tr> <th>焼き菓子</th> <td>ここに選択されたnameの値を表記したい!</td> <td><?php echo htmlspecialchars($_POST["goods2"]); ?></td> </tr> <tr> <td colspan="2">Total </td> <td><?php echo htmlspecialchars( $_POST["goods1"] + $_POST["goods2"]); ?><td> </tr> </body> </html> 以上。 ぜひ、ぜひぜひご教授よろしくお願いいたします。
- 締切済み
- PHP
- noname#198485
- 回答数2
- 五十音表示したいのですが、SQL、PHP、どっち?
MySQLからデータ取得して五十音表示させたいのですが、「SQL」「PHP」、どちらをメインでやれば良いか分かりません ■やりたいこと ・「あ行」「か行」ではなく、単純に「あ」「い」「う」毎に分けて、取得結果を1ページに表示させたいです ■思いついた方法 1.「あ」「い」「う」… と、それぞれ50回selectして、表示 2.1度SELECTした後、if文で、ひたすら条件分岐して表示 ・どちらが良いでしょうか? ・他に何か良い方法はあるでしょうか?
- phpでメールフォームを作成したのですが・・・
phpでメールフォームを作成したのですが、 受信したメール本文の冒頭部分に、 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit という記述が入ってしまっていて非常に困っています。 ------------------------------------------------ <?php $name_ccc= $_REQUEST["name_cc"]; $kana_ccc= $_REQUEST["kana_cc"]; $corpo_ccc= $_REQUEST["corpo_cc"]; $zip21_ccc= $_REQUEST["zip21_cc"]; $zip22_ccc= $_REQUEST["zip22_cc"]; $pref21_ccc= $_REQUEST["pref21_cc"]; $addr21_ccc= $_REQUEST["addr21_cc"]; $strt21_ccc= $_REQUEST["strt21_cc"]; $tel_ccc= $_REQUEST["tel_cc"]; $fax_ccc= $_REQUEST["fax_cc"]; $mail_ccc= $_REQUEST["mail_cc"]; $inquiry_ccc= $_REQUEST["inquiry_cc"]; $name_ccc= htmlspecialchars( $_REQUEST["name_cc"] ); $kana_ccc= htmlspecialchars( $_REQUEST["kana_cc"] ); $corpo_ccc= htmlspecialchars( $_REQUEST["corpo_cc"] ); $zip21_ccc= htmlspecialchars( $_REQUEST["zip21_cc"] ); $zip22_ccc= htmlspecialchars( $_REQUEST["zip22_cc"] ); $pref21_ccc= htmlspecialchars( $_REQUEST["pref21_cc"] ); $addr21_ccc= htmlspecialchars( $_REQUEST["addr21_cc"] ); $strt21_ccc= htmlspecialchars( $_REQUEST["strt21_cc"] ); $tel_ccc= htmlspecialchars( $_REQUEST["tel_cc"] ); $fax_ccc= htmlspecialchars( $_REQUEST["fax_cc"] ); $mail_ccc= htmlspecialchars( $_REQUEST["mail_cc"] ); $inquiry_ccc= htmlspecialchars( $_REQUEST["inquiry_cc"] ); $to='info@xxx.com'; $title='お問い合わせ'; $body= <<<EOF 以下お問い合わせ内容詳細です。 ■お名前 $name_ccc ■フリカナ $kana_ccc ■会社名 $corpo_ccc ■郵便番号 $zip21_ccc.$zip22_ccc ■ご住所 $pref21_ccc.$addr21_ccc.$strt21_ccc ■お電話番号 $tel_ccc ■FAX番号 $fax_ccc ■メールアドレス $mail_ccc ■お問い合わせ内容 $inquiry_ccc 以上です。 EOF; mb_language("ja"); mb_internal_encoding("UTF-8"); mb_send_mail($to,$title,$body,$mail_ccc); ?> ------------------------------------------------ 上記がphpファイルのコードになります。 現状、メールの内容は確認ができていて問題が無い様に思いますが、 メール本文の冒頭部分の記述を可能であれば削除し、 通常通り利用したいです。 お忙しい中申し訳ありませんが宜しくお願い致します。
- ベストアンサー
- SE・インフラ・Webエンジニア
- gggggood
- 回答数1
- 1週間前にphpとjavascriptを始めました
今から2ヶ月弱でjavascript・PHPでhtml内で動く選択肢型のノベルゲーを考えているのですが、お勧めのサイトや本があったら教えてください。できるだけ、ツールを使用することなく、javascriptの仕組みやもしくはphpの仕組みを理解する学習の一環として、の作成なので、そのあたりでお勧めをしていただければ幸いです。
- 締切済み
- JavaScript
- green_green2014
- 回答数2
- PHP・MySQLテーブルを追加しても崩れない方法
PHPとMySQLを利用して、プログラムを組んでいる場合、 急に新たなテーブルがほしくなった場合に、 ただ単純にPHPmyadminでテーブルを先頭などに追加すると、 プログラムが狂ってしまうと聞きました。 将来的にテーブルを追加しても崩れない呼び出し方は、 どのような記述になるのでしょうか? だいぶ大雑把な質問内容で、すみません; 具体的な例をお聞きしたいです。 よろしくお願い致します。
- ベストアンサー
- PHP
- noname#225112
- 回答数1
- PHPで行う最速の画像合成を教えて下さい。
PHPを使用して、画質をあまり落とさず、1秒以下の処理時間で23個の画像を合成する方法(ロジック)を教えて下さい。 画像の合成をPHPで下記のソースのように組みましたが、横1120×縦2016のPNGファイル(容量は1ファイル当たり約 6.6KB~140KB)を23個合成して一つのファイルにする処理が終了すると、結果として合成された画質はキレイ(10段階中10の画質)ですが、処理時間が5.5秒程かかります。 そこで、合成素材の23個のファイルを全て半分の大きさ横560×縦1008にすると、結果として合成された画像の画質は結構落ちました(10段階中6の画質)が、処理時間は2.5秒程で終わりました。 希望としては、画質をあまり落としたくないので、小さくても横560×縦1008の画像を23個合成して処理時間を1秒以下にしたいのですが、以下のソースのやり方よりも処理が早く終わる やり方をご存知の方はいませんか? ご存知の方は、ご教授願います。 ちなみに、画像の種類は、使用できる色の種類が多いPNG形式で1秒以下の処理時間を実現したいです。 宜しくお願い致しますm(__)m ■環境 windows vista xampp/apache 2.2.4 PHP Version 5.2.3 //23個のファイルをロード $img1 = imagecreatefrompng(一個目のファイル); $img2 = imagecreatefrompng(二個目のファイル); ~ $img23 = imagecreatefrompng(23個目のファイル); //(白)の色を作成 $white1 = imagecolorallocate($img1, 255, 255, 255); $white2 = imagecolorallocate($img2, 255, 255, 255); ~ $white23 = imagecolorallocate($img23, 255, 255, 255); //白色を透過色へ imagecolortransparent($img1, $white1); imagecolortransparent($img2, $white2); ~ imagecolortransparent($img23, $white23); //それらをひとつの画像に統合($img1を背景とすると。) imagecopymerge($img1, $img2, 0, 0, 0, 0, 1120, 2016, 100); imagecopymerge($img1, $img3, 0, 0, 0, 0, 1120, 2016, 100); ~ imagecopymerge($img1, $img23, 0, 0, 0, 0, 1120, 2016, 100); //マージした後いらなくなった画像リソースをとりあえず解放 imagedestroy($img2); ~ imagedestroy($img23); imagepng($img1,出力ファイル名); imagedestroy($img1);
- 【php&mysql】 何でDBを作っていますか?
データベース、テーブルを新規に作成する時、 現在 phpmyadminを使用しているのですが phpmyadminでDBやテーブルを作成するというのは一般的なのでしょうか?
- ベストアンサー
- MySQL
- yuzuru0024
- 回答数2
- PHPの勉強をしています。助けてください。
PHPの勉強をしています。 phpMyAdminからcodeだけをよんで、PHPにデータを表示するプログラムを書いています。 こんな感じで書いているのですが、2月までできて3月をつけたすとエラーが起きて何も映らなくなります。 ↓ソースコードです。 <? $dbServer = "サーバーの名前"; $dbUser = "ユーザー名"; $dbPass = "パスワード名"; $dbName = "データベース名"; $flag = TRUE; if(!$link = mysql_connect($dbServer, $dbUser, $dbPass)){ $flag = FALSE; } else if (!mysql_select_db($dbName, $link)){ $flag = FALSE; } if($flag == TRUE){ $sql = sprintf("SELECT * FROM tanzyouseki WHERE code = '%d'", mysql_real_escape_string('1')); $sql2 = sprintf("SELECT * FROM tanzyouseki WHERE code = '%d'", mysql_real_escape_string('2')); $sql3 = sprintf("SELECT * FROM tanzyouseki WHERE code = '%d'", mysql_real_escape_string('3')); $query = mysql_query($sql, $link); $query2 = mysql_query($sql2, $link); $query3 = mysql_query($sql3, $link); echo '<br/>'; while($row = mysql_fetch_object($query)){ while($row2 = mysql_fetch_object($query2)){ while($row3 = mysql_fetch_object($query3)){ $page=intval($_REQUEST['page']); $image=array("ganet.jpg","amesisuto.jpg","aqua.jpg"); $sport=array($row->jewelname,$row2->jewelname,$row3->jewelname,); $word=array($row->jeweltext, $row2->jeweltext, $row3->jeweltext,); $page+1; $page1 = $page +1; $page2 = $page -1; } } } } else { echo 'エラー'; } function h($string){ return htmlspecialchars($string); } ?> <table width="500" border="1"> <tr> <td><button><? if($page>0){ print ('<a href=jewel.php?page='.$page2.'>');}else{} ?>次の月へ</a></button> <button><? if($page<1){ print ('<a href=jewel.php?page='.$page1.'>');}else{} ?>前の月へ</a></button></td> </tr> <tr> <caption><? print ($jewel[$page]); ?></caption> </tr> <tr> <td><? print ('<img src='.$image[$page].'>'); ?></td> </tr> <tr> <td><? print ($word[$page]); ?></td> </tr> </table> どこが間違っているのか教えてください。 ↓データベースの内容です。 code || tuki || jewelname || jeweltext || 1 1月 ガーネット 真実・友愛・忠実 2 2月 アメシスト 誠実・心の平和 3 3月 アクアマリン 沈着・勇敢・聡明 わかる方よろしくお願いします。
- ベストアンサー
- PHP
- tomatotoro11
- 回答数1
- PHPからシェルコマンドを実行するとエラーが出る。
皆様 いつもお世話になります。 早速ですがご質問させて頂きます。 PHPからPhantomjsというサーバーサイドでjavascriptをレンダリングできるツールを実行させたいと思い挑戦していますが、エラーがでてしまい上手くできません。 方法は以下の通りです。 【PHP】 shell_exec('/usr/local/bin/phantomjs /Applications/MAMP/htdocs/WebViewInterface/www/js/実行したいファイル.js 2>&1'); 【エラー内容】 dyld: Symbol not found: __cg_jpeg_resync_to_restart Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib Expected in: /Applications/MAMP/Library/lib/libJPEG.dylib in /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib ターミナル上では実行が確認できます。 以前、node.jsとphandomjsを一緒に利用としようと思い、npmコマンドで今使っている者とは別方法でphantomjsを導入したのですが、それが影響(なにかしらバッティングしている??)しているのでしょうか?? 調べても全く分からず困っています。 お詳しい方ご教授宜しくお願い致します! 開発環境: MacOSX 10.6.8 PHP 5.1.2 Phantomjs 1.9.1
