検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHP/MySQL INSERT文について。
PHP/MySQL INSERT文について。 こんばんは。 PHP・MySQLでデータベースへデータの書き込みを試行錯誤しております。 そこで一つどうしても解決出来ない問題(謎)があるので質問させて頂きます。 簡易的な質問内容としては 全てのカラムに対する値の挿入は可能なのに カラムを指定して値を挿入しようとしたらエラーが出ます。 データベースの設定はテーブル名【TESTtable】 フィールド 種別 NULL 属性/その他 AAA int(6) No UNSIGNED ZEROFILL / auto_increment BBB int(4) Yes CCC int(4) Yes DDD int(4) Yes PHPでのSQL実行文をしてはの記述としては(値は全て可変で数値を代入します。) INSERT INTO TESTtable VALUES (last_insert_id(),50,600,50) とした場合は問題無くテーブルに書き込みされますが カラムを指定して INSERT INTO TESTtable (AAA,BBB,CCC,DDD) VALUES (last_insert_id(),50,600,50) とした場合、書き込みが行われません。 INSERT INTO TESTtable ('AAA','BBB','CCC','DDD') VALUES (last_insert_id(),50,600,50) INSERT INTO TESTtable (AAA,'BBB','CCC','DDD') VALUES (last_insert_id(),50,600,50) INSERT INTO TESTtable ('AAA','BBB','CCC','DDD') VALUES (last_insert_id(),'50','600','50') 等、色々試してみましたが不可能でした。 カラムAAAはauto_incrementにりますので毎回書き込みされますが BBB、CCC、DDDは書き込みが不要の場合もあるので カラム指定の書き込みは必須となるのですが・・・行き詰ってしまいました・・・。 ご教授頂ければ幸いです。 どうぞ、宜しくお願い致します。
- ベストアンサー
- MySQL
- buzinesswa
- 回答数3
- 【php MySQL】データが取り出せない
こんにちは。 MySQLのデータをphpで管理するページを作っていますが、壁にぶつかってしまいました。 データベースのあるフィールドに、「あああ」「いいい」「ううう」というようにいろんな言葉が登録されています。 これらを削除・追加するために、phpで取り出して、チェックボックスでリストアップします。 リストにない言葉は新たに登録できるように、テキストフィールドも用意しています。 □あああ □いいい □ううう 新規:[ ](テキストフィールド) というふうにです。 このフォームはちゃんと機能していまして、追加した言葉はデータベースに記録されているのですが、なぜかフォームにリストアップされないのです。 例えば、 □あああ □いいい □ううう 新規:[ ] で、新規のところに「かかか」と入れて送信すると、 □あああ □いいい □ううう □かかか 新規:[ ] となってほしいわけですけど、 □あああ □いいい □ううう □ 新規:[ ] となってしまうのです。 フォームを使って送信した言葉が、データベースに記録されていながら、取り出せないというのは、何が原因だと考えられるでしょうか? 何かすごく単純なことのような気がするので、ソースは載せないでおきます。 ご教示をよろしくお願いいたします。
- PHPの記述につきまして
PHPの記述につきまして <? echo $kansu; ?> と記載されている $kansu の値が 定型でaaa1,aaa2,aaa3といった aaaと数字で構成されています。 そこで echo で書きされる値から aaa を削除して、数字部分だけを echoで書き出したいのですがどのように記述すればよいでしょうか? シンプルな記述方法をご教授いただけましたら幸いでございます。
- windowsXP XAMPP(PHP、apache、mysql)の環
windowsXP XAMPP(PHP、apache、mysql)の環境でローカルでメール送信の確認をするにはどうすればいいでしょうか。
- PHP ディレクトリ内のファイルを削除
PHP ディレクトリ内のファイルを削除 PHPでフォームから数枚の画像をサーバへアップロードできるページを作成しました。 これをアップ日から1週経過していれば削除というような処理をしたのですがヒントをいただけますでしょうか。 ディレクトリ内にある画像のアップ日時を取得し、現在の日時から計算し、1週間経過していれば削除、という感じでしょうか。さらにこれが自動化できれば最高です。。 http://www.phppro.jp/qa/871 上記の記事からディレクトリ内のファイル削除自体は参考にできました。 よろしくお願いします。
- PHPにiframeでニュースを表示
PHPを利用したショッピングカートのトップにニュースを掲載しようとしています。 ニュースはCGIで管理しています。 高さを自動調整するJavaScriptを組んでみたのですが、ページを開いた時1行分しか表示せず、リロードすると自動サイズではなく"iframeで設定したサイズ"になってしまいます。 <script language="JavaScript"> <!-- function GetHeight(Y,NAME) { var app = navigator.appName.charAt(0); if(navigator.userAgent.indexOf('Safari') != -1){ document.getElementById(Y).height = parent.frames[NAME].document.body.scrollHeight + 80; }else if (app == "N") { document.getElementById(Y).height = parent.frames[NAME].document.height +80; } else { document.getElementById(Y).height = parent.frames[NAME].document.body.scrollHeight + 80; } } // --> </script> <iframe src="./info.cgi?mode=contents2&cont=JP" onload="GetHeight(this.id,this.name)" id="Z" name="newZ" height="500"「←このサイズになる」 width="100%" frameborder="0" marginheight="0" marginwidth="0"> </iframe> これは何が悪いのでしょうか? もしかして、文字コードが関係していますか? PHPはEUC-JP、iframe先はShift_JISです。
- 締切済み
- PHP
- master-3rd
- 回答数1
- index.swfをPHPで読み込む
<?php //User Agent 取得 $agent = $header[\"User-Agent\"] ; header(\"Location: /index.swf\"); exit; } ?> というPHPをくみましたがindex.swfをトップページで表示させることができません。 htmlに直接入れ込むのではなく、読み込み方式をとりたいのです。 なにか間違いがあるのでしょうか? お願いします。
- 締切済み
- PHP
- yyyooo1029
- 回答数2
- PHPのログイン処理について
PHPのログイン処理について教えてください。 「login_auth.phpファイル」 <?php //session開始 session_start(); session_regenerate_id(true); //エラーメッセージを格納する変数を初期化 $error_message=""; //ログインボタンが押されたかを確認 if(isset($_post["sub"])){ if($_post["auth_id"] == "auth" && $_post["auth_pass"] == "1234"){ //ログインが成功した証拠をセッションに保持する $_session["login_name"] = $_post["auth_id"]; //管理者トップへWebブラウザをリダイレクトさせる $login_url = "http://{$_server["http_host"]}/reservation/auth_top.php"; header("Location: {$login_url}"); exit; } $error_message = "IDかPASSが間違えています"; } ?> <html> <body> <?php if($error_message){ print '<font color="red">'.$error_message.'</font>'; } ?> <center> <hr size="2" color="blue" width="50%"><br><br> <font size="4"><b>管理者認証画面</b></font> <br><br><hr size="2" color="blue" width="50%"><br><br> ユーザID/パスワードを入力してください。 <form action="login_auth.php" method="post"> <table border="2"> <tr> <td bgcolor="cyan">ユーザID</td> <td><input type="text" name="auth_id" value=""></td> </tr> <tr> <td bgcolor="cyan">パスワード</td> <td><input type="password" name="auth_pass" value=""></td> </tr> </table> <input type="submit" name="sub" value="ログイン"> </form> <a href="javascript:window.close();" target=_parent>閉じる</a> </center> </body> </html> 「auth_top.phpファイル」 <?php //セッションを開始する session_start(); //ログインが成功した証拠である変数のチェックを行なう if (!isset($_SESSION["login_name"])) { //変数に値がセットされていない場合は不正な処理とみなし、ブラウザをログイン画面へリダイレクトさせます $no_login_url ="http://{$_server["http_host"]}/reservation/login_auth.php"; header("Location: {$no_login_url}"); exit; } ?> 管理者画面です。 この簡単なプログラムなんですが、IDとPASSを入力しても画面が切り替わりません。 今、そこで行き詰っています。 どなたか教えていただけないでしょうか??
- PHP+csv+リストボックスで文字化け
お世話になっています。 現在PHPからcsvファイルを読み込み、リストボックスに表示するという、 単純なプログラムを組んでいます。 しかし、文字化けが発生してしまいます。 csvファイル、phpファイル共に、utf8での保存を確認しています。 csvファイルはイレギュラーですが、#区切りで記入されています。 csvファイル 1#商社マン 2#プロ野球選手 phpファイル --省略-- <HEAD> <META http-equiv=content-type content="text/html; charset=UTF-8"> </HEAD> --省略-- <?php function GyousyuList(){ $listFile = fopen('./conf/gyousyu.csv','r'); ?> <SELECT><?php while($itemLine = fgets($listFile)){ $itemList = explode('#',$itemLine); $itemId = mb_convert_encoding($itemLine[0],'UTF-8'); $itemName = mb_convert_encoding($itemLine[1],'UTF-8'); ?> <OPTION value=<?php echo $itemId;?>><?php echo $itemName;?></OPTION> <?php }?> </SELECT> <?php return; } ?> <?php GyousyuList();?> --省略-- 実行結果は日本語・英語にかかわらず文字化けします。 実行結果 抜粋 <SELECT> <OPTION value="ï">»</OPTION> <OPTION value="2">#</OPTION> </SELECT> どうにも解決できません。 ちなみにmb_convertは外しても結果は変わりませんでした よろしくお願いします!
- ベストアンサー
- PHP
- noname#73526
- 回答数1
- PHPからシェルが動作しない
PHPを通して外部コマンドを実行したいのですが、うまく動作してくれません。 具体的には、あるページでボタンを押したら、IPMessengerでメッセージを飛ばす機能(コマンド名:tipmsg)を実装したいのです。 シェルスクリプトは「コンソール」上では、きちんと動作してくれます。 例(shell.sh) echo HELLO | tipmsg -e -u anyuser また、コンソール上で「php」を直接動かしても、きちんと動作してくれます。(「php doshell.php」) 例(doshell.php) <? echo "Hello"; #動作するかどうかを確認するための表示させる system("shell.sh"); ?> 両方とも、コンソール上では、きちんと動作してくれるのですが、ブラウザ上からだと動作してくれません。 ちなみに、PHPからシェルを呼び出す以下のコマンドもすべて試しました。 exec("./shell.sh") system("./shell.sh") shell_exec("./shell.sh") 他にも環境変数をいじったり、アドミッションを調整したりもしましたが、まったく目的どおりの動作をしてくれません。 もしも、わかる方がいたらご教授のほど、お願いします。
- カレンダー+イベント情報掲載のCGI 、PHP
現在スクリプトを探しているのですが見つかりません。 具体的には HTMLで書かれたトップページにカレンダーを小さく表示して カレンダーの日付をクリックすると その日付に行われるイベントの情報が別窓もしくはページ内のどこかで表示される形が理想です。 以前質問しても解答が一つもつかなかったので再度質問させて頂きます。宜しくお願いいたします。
- 締切済み
- その他(インターネット・Webサービス)
- osieosiete
- 回答数1
- 000webhost.comでphpのmail()
フリーのwebホスティングサービス「000webhost」を使っています。 (http://www.000webhost.com/) ↓↓--引用ここから--↓↓ PHP with MySQL Database Support Unlike other free webhosts we do support PHP and MySQL with no restrictions. You get full access to the latest version of PHP and MySQL. The following PHP features are fully supported: ・PHP mail() function and Sendmail ・Curl, GD2 library, ImageMagick, Zend ・fopen() and PHP sockets ・safe_mode is OFF, file uploads ON ・Zend Optimizer support, Ioncube loader.. and much more features are enabled ↑↑--引用ここまで--↑↑ と書いてあるので、mail()関数は使えるはずなのですが、 mail()関数自体はtrueを返すのですが、メールが届きません。 試したソースは ↓↓--ソースここから--↓↓ <?php $to = '****@****.com';// 私の私用メールアドレスです $subject = 'the subject'; $message = 'hello'; $headers = 'From: ****@****.site50.net' . "\r\n" .// 000webhost.comでのメールアドレスです。 'Reply-To: ****@****.site50.net' . "\r\n" .// 000webhost.comでのメールアドレスです。 'X-Mailer: PHP/' . phpversion(); echo mail($to, $subject, $message, $headers); ?> ↑↑--ソースここまで--↑↑ このソースをサイトにアップしてブラウザでアクセスすると「1」と表示されます。 でもメールが届きません。 設定しては.htaccessに ↓↓--.htaccessここから--↓↓ DirectoryIndex index.html Options -Indexes # php mbstring php_value default_charset UTF-8 php_value mbstring.language Japanese php_value mbstring.internal_encoding UTF-8 php_flag mbstring.encoding_translation OFF php_value mbstring.http_input auto php_value mbstring.http_output pass ↑↑--.htaccessここまで--↑↑ と書いたくらいで、php.iniやhttpd.confはもちろん触れないので、 私が何かいじったとしたらこれくらいかなと思います。 どうやったらメール送信できるようになるかご教授下さい。
- PEAR―PHPライブラリ 佐久嶋ひろみのサンプル
次の本のサンプルがどこかでダウンロードできるらしい のですがどなたかご存じでしょうか? http://www.amazon.co.jp/PEAR%E2%80%95PHP%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA-%E4%BD%90%E4%B9%85%E5%B6%8B-%E3%81%B2%E3%82%8D%E3%81%BF/dp/4861672104 よろしくお願いします。
- phpでGoogle Analyticsを使う場合
小さな会社で、突然ホームページを任されました。 htmlは基本はわかるのですが、phpは全く理解していません。(これから勉強するつもりです。) すでに会社のホームページはあり、そこにGoogle Analyticsを使うことになりました。 phpは、問い合わせフォームの確認画面とメール送信関連にだけ使われているようです。 htmlのページは、Google Analyticsのトラッキング コードを</body>タグの直前に貼り付けたのですが、phpのページはbodyタグがありません。<?php で始まり、?> で終わっていますが、どこにトラッキング コードを入れたらよいのでしょうか? 下記のように<?php --- ?>の外側にhtmlと同じタグを付けて、</body>タグの直前にトラッキングコードを入れて問題はないでしょうか? <!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"> <body> <?php | | | ?> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-xxxxxx-x"); pageTracker._trackPageview(); </script> </body> </html> 以前の担当は離職して連絡が取れず、どうしたらよいか困っています。 どうぞよろしくお願いします。
- 締切済み
- その他([技術者向] コンピューター)
- HATENA___
- 回答数2
- index.phpのページが開けない
unix系のOSを使用しています。 apache、phpをインストールしましたが、 一度再起動したところ、inde.phpのファイルが開けなくなってしまいました。 /etc/apache2/httpd.confで以下追加設定しています。 AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php apacheの再起動をおこなってもphpのテストページが表示できません。 ファイルのダウンロード?のようなアプリケーションで開く、またはディスクに保存するという選択の画面が出てしまいます。 これは何が間違っているのでしょうか。
- PHPのpreg_replaceについて
文字列に半角、全角があったら''に置換したいです。 例)あ あ あ -> あああ 上記のように。 ソースは下記のとおりしてみたのですがうまく表示されませんでした。 $string = 'あ あ あ'; $pattern = '[ \t\n\r\f]'; $replacement = ''; $var_dump(preg_replace($pattern,$replacement, $string)); 他には $string = 'あ あ あ'; $pattern = '[[:space:]]'; $replacement = ''; $var_dump(preg_replace($pattern,$replacement, $string)); などと行ってみました。 ご教授お願いいたします。
- 締切済み
- PHP
- negneg0927
- 回答数2
- [PHP]PCアクセス制限について
以下のように設定しましたが、「89」番目がエラーになってしまいます。 何が原因なのでしょうか? Parse error: syntax error, unexpected $end in /index.php on line 89 <?php if (isDoCoMoIP()) { } if (isAuIP()) { } if (isSoftBankIP()) { } function isDoCoMoIP(){ { require_once 'Net/IPv4.php';// PEAR Net_IPv4 //DoCoMo のIP帯域をセット $ip_list = array( '210.153.84.0/24', '210.136.161.0/24', '210.153.86.0/24', '124.146.174.0/24', '124.146.175.0/24' ); foreach ($ip_list as $ip) { if (Net_IPv4::ipInNetwork($_SERVER['REMOTE_ADDR'], $ip)) { print "DoCoMo"; return true; } } } function isAuIP(){ { require_once 'Net/IPv4.php';// PEAR Net_IPv4 // au のIP帯域をセット $ip_list = array( '210.230.128.224/28', '121.111.227.160/27', '61.117.1.0/28', '219.108.158.0/27', '219.125.146.0/28', '61.117.2.32/29', '61.117.2.40/29', '219.108.158.40/29', '219.125.148.0/25', '222.5.63.0/25', '222.5.63.128/25', '222.5.62.128/25', '59.135.38.128/25', '219.108.157.0/25', '219.125.145.0/25', '121.111.231.0/25', '121.111.227.0/25', '118.152.214.192/26', '118.159.131.0/25', '118.159.133.0/25' ); foreach ($ip_list as $ip) { if (Net_IPv4::ipInNetwork($_SERVER['REMOTE_ADDR'], $ip)) { print "au"; return true; } } } function isSoftBankIP(){ { require_once 'Net/IPv4.php';// PEAR Net_IPv4 //SoftBank のIP帯域をセット $ip_list = array( '123.108.236.0/24', '123.108.237.0/27', '202.179.204.0/24', '202.253.96.224/27', '210.146.7.192/26', '210.146.60.192/26', '210.151.9.128/26', '210.169.130.112/28', '210.175.1.128/25', '210.228.189.0/24', '211.8.159.128/25' ); foreach ($ip_list as $ip) { if (Net_IPv4::ipInNetwork($_SERVER['REMOTE_ADDR'], $ip)) { print "SoftBank"; return true; } } } return false; } print "PC"; ?>
- PHPで画像コピーについて
今、PHPで画像をアップロードして、 アップロードされた画像を表示するようなスクリプトを書いています。 流れとしては、管理画面があり、 そこで様々な情報と共に画像をアップロードします。 本サイト側で、ユーザがアクセスして来た際、 そのアップロードされた画像を表示する訳なのですが、 本サイトと管理画面は同一サーバ内にありますが、権限等の関係で、 本サイト側で画像を表示する際、 管理画面でアップした画像を直接参照することができません。 管理画面側でアップした画像を本サイト側から参照可能なディレクトリにコピーする必要があります。 例えば、30分に1回程度の頻度でrootで上記のコピーを実行するような PHPスクリプトを実行すればいいのかなと考えております。 ただ、毎回すべての画像をコピーしていると画像の数が多くなってきた場合、 処理に時間がかかってしまう等の問題があるかと思いますので、 画像の更新日付を参照して、 前回実行より後にアップされた画像のみをコピーの対象とするようにしようと考えております。 こういった場合の良い方法等ありましたら、 アドバイスいただけますと幸いです。 よろしくお願いします。 環境は、以下の通りです。 CentOS5 PHP5.0
- PHPメールフォームでの文字化け
プログラミング&PHP超初心者です。 PHPでメールフォームを作成して、送信には成功しましたが、受信したメールが文字化けしています。 いろいろ調べたのですが、解決できませんでした。 どなたか詳しいかた、教えていただけると嬉しいです。 送信する部分: if ($name != \"\" and $from != \"\" and $title != \"\" and $naiyou != \"\" ) { if (mb_send_mail($to, $title, $naiyou, \"From:$from\")) { echo \"メールを送信しました\"; } else { echo \"メール送信失敗です\"; } 文字コードはEUC-JPです。 サーバーはロリポップです。 よろしくお願いいたします。
- PHPでマスタ登録について
お世話になります。 ウェブのMYSQLの商品マスタを メンテナンスする処理をphpで作りたいのですが 良い方法が考えつきません。良い方法か、 参考になるサイトがあれば教えて頂きたいのですが。 なるべく操作性を良くしたいのですが。 商品マスタはショッピングカートで使うものです。 宜しくお願いします。
- 締切済み
- PHP
- noname#127172
- 回答数1
