自クライアントでPHPをもちいてMy SQLとPHPファイルの生成

投稿者: Anonymous 自PC上でPHPをもちいてMy SQLとPHPファイルをコードから生成することは可能ですか? macOS MAMP 解決 自PC上でPHPをもちいてMy SQLとPHPファイルをコードから生成することは可能ですか? MySQL を生成するという文言からは mysqld とか mysqldump とかの実行ファイルであるとかヘルプファイルであるとかを作るとしか読めませんが MySQL 開発部隊が PHP を使ってこれらを作っているとは思えません。普通にコンパイラやリンカを使って作っているでしょう。 マルチポスト先でも質問の意図が理解できなくて読者が困っています。まあ普通 Web Front/Back を作るのであれば「アクセスするだけでデータベースファイルや PHP 実行ファイルが作られる」ような構造はセキュリティ的にあり得ません。 こういう場(Q&A 掲示板)で質問するならもうちょっと勉強して「質疑応答が成立する」程度の文章が書けるくらい知識を付けてください。 回答者: Anonymous

Consulta MYSQL, ultimo registro de una tabla

publicado por: Anonymous tengo las siguientes dos tablas User (Email(PK), Nombre, Rol) y Message (Id (Pk), IDSend (FK), IDDest(FK), Mensaje, Status, Fecha) Requiero retornar el Email, el Nombre, el mensaje y el Status del último mensaje de cada usuario registrado en la base de datos. ¿Alguna idea que puedan darme? Esto es lo que llevo…(Continue Reading)

Fatal error: Uncaught Error: Call to a member function bind_param() on bool

publicado por: Anonymous estoy tratando de hacer una Web, y quiero implementarle un sistema de inicio de sesion, pero al darle registrar en el formulario, me salta el siguiente error Fatal error: Uncaught Error: Call to a member function bind_param() on bool in C:xampphtdocspruebafunciones.php:15 Stack trace: #0 C:xampphtdocspruebaregisterregister.php(6): registro() #1 {main} thrown in C:xampphtdocspruebafunciones.php on…(Continue Reading)

MySQLで、2つのテーブルを結びつける手法がわかりません。

投稿者: Anonymous ユーザーが質問を投稿でき、それに回答できるというiOSアプリケーションを製作中です。 トップには質問一覧が表示されていて、 1つの質問をタップすると、それに対する回答の一覧が表示させる予定です。(図1) MySQLで質問一覧のテーブルとそれぞれに対する回答のテーブルを作成しましたが、(図2) 質問テーブルと、回答テーブルと結びつける手法がわかりません。 MySQLははじめて触れるため、見当違いな質問をしているかもしれません。 今回のように、あるテーブルともう一方のテーブルを結びつけるためには、 どのような手法があるでしょうか? そもそも、このようなことができるのでしょうか? 関連するキーワードなどをご教示ください。 解決 関連テーブル、一対多関係、joins、データベース正規化、データベース基本関連、などで調べられることをオススメします。 データベースの基本概念ですので、どれを読んでもそう外れないと思います。 例えば、下記のようなテーブル構成なら、 users: table – user_id: integer – user_name: varchar(100) questions: table – question_id: integer – user_id: integer – created_at: datetime – content: text answers: table – answer_id: integer – user_id: integer – created_at: datetime – content: text questions_answers:table – question_id:…(Continue Reading)

Sentencia SQL para encontrar un ultimo registro por cliente mediante fecha

publicado por: Anonymous Estoy intentando crear una sentencia que me devuelva un campo a partir de una fecha, pero bajo cierta condición. Ante todo tengo una tabla con varios campos, entre los cuales me interesan los de la siguiente imagen: Lo que necesito es que me devuelva el ultimo registro introducido por fecha. Ej: Criterio…(Continue Reading)

¿Cómo convertir fechas integer a fechas Timestamp en MySQL?

publicado por: Anonymous Tengo tabla que contiene fechas en formato integer, o sea, por ejemplo Octubre 16, 2015 está representado como 41927. He intentado cambiar el tipo de columna de integer a timestamp y todas las fechas se han hecho 0000-00-00 00:00:00´… ¿cómo cambiar correctamente formato de fecha integer a normal Timestamp tipo 2015-10-16 00:00:00…(Continue Reading)

DBから抽出したレコードを指定キーワード(複数)で絞り込むロジックについて

投稿者: Anonymous 例として掲示板システムで”コメント”テーブルから新規10件を表示、 但し”NGワード”テーブル(1レコード1NGワードを保持)にあるNGワードが含まれるコメントは 除外したい、というケースを想定して下さい。 NGワードは複数あります。 このようなケースでなるべくコストの少ない検索方法を模索しているのですが 何か良い方法は無いでしょうか。 追加:可能であればNGなコメントも取得自体はしておいてNGであるという状態を持ちたいです。 となるとNGワードテーブルを結合してそのIDがNULLかどうか、という方法しか無さそうですが・・ 解決 「なるべくコストが少ない検索方法」とのことですが、用途的にRDBMSがあまり得意としない処理のような気がします。 とりあえずこんな感じで実装して、パフォーマンスが怪しくなってきたときに全文検索エンジンの導入等を検討してみるのはどうでしょうか。 DATA create table blogs ( title varchar(100), content text ); create table ng_words ( word varchar(100) ); insert into blogs values (‘blog1’, ‘Lorem ipsum dolor sit amet, vix in tantas officiis, pro.’); insert into blogs values (‘blog2’, ‘Lorem ipsum dolor sit amet,…(Continue Reading)

guardar datos a un arraylist de un resultset

publicado por: Anonymous espero me puedan ayudar estoy tratando de hacer que me retorne un lista desde la base de datos a travez de un resultset pero no logro conseguir espero me puedan ayudar muchas gracias public ArrayList<BeanNivelLlenado> consultarNivel(){ ArrayList<BeanNivelLlenado> niveles=new ArrayList<BeanNivelLlenado>(); try { conn=this.getConexion(); st=conn.createStatement(); rs=st.executeQuery(“select * from nivel;”); ResultSetMetaData md = rs.getMetaData(); int…(Continue Reading)

MySQLのDB自体の最終更新日時はわかりますか?

投稿者: Anonymous たとえば、ファイルであれば、編集した日付がメタデータとして存在するので、 最終更新日時がわかります。 このような感じで、MySQLの例えば、hoge_dbが更新されたかどうか。 つまりhoge_dbが持つ複数テーブルのデータどれかに何かしらの変更があった最終日時を確認する方法はないでしょうか? 各テーブルが、updateのようなカラムを持って編集があれば自動で更新されupdateの一番今に近いやつというようなものではなく、MySQLのメタデータ的なものを想定しています。 解決 本家SOにも同じ質問は見つけましたが、MySQL5.6まででの検証結果でした。 コメントにもありますように、MySQL5.7では取得できると補足していただきましたので、MySQL5.7.10ならびにMySQL5.5.37、MySQL5.6の3環境で動作検証いたしました。 https://stackoverflow.com/questions/307438/how-can-i-tell-when-a-mysql-table-was-last-updated 具体的には以下のクエリを投げると取得できます。 SHOW TABLE STATUS FROM [データベース名] これで取得できる Update_timeの値が最終更新の時間です。 MySQL 5.7.10では取得可能ですので判別が可能です。 MySQL5.6までですとcoltware様の回答にもありますとおり、テーブルのエンジンによっては最終更新の時間は取得できません。 具体的にはInnoDBでは取得できず、MyIsamは取得できます。理由については https://dev.mysql.com/doc/refman/5.6/ja/show-table-status.html のUpdate_timeの説明にもあり、 InnoDB stores multiple tables in its system tablespace and the data file timestamp does not apply. InnoDBの場合は、複数のシステムテーブル領域に、複数のテーブルを格納しているので表示できない が理由のようです。さらに、MySQLデータベースがWindowsの場合は however, on Windows the timestamp is not updated by updates so the…(Continue Reading)

Error al iniciar MySQL en XAMPP

publicado por: Anonymous He instalado XAMPP en un equipo WINDOWS, pero me da error al iniciarlo. Ya desinstalé e instalé dos veces, pero el error me sigue apareciendo. Abrí el logdata y esto es lo que me aparece: 2015-11-10 15:26:56 10fc InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases,…(Continue Reading)

Como mostrar detalles de un producto sin recargar la pagina

publicado por: Anonymous Buenas, estoy intentado hacer mi kardex o historial de entrada y salida de mi producto. Pero tengo un problema. No quiero que al pasar a ver los detalles de un producto la pagina requiera recargarse. Sino ocultar la primera tabla(producto.php) donde se listan todos mis productos y mostrar la tabla donde se…(Continue Reading)

MySQL utf8_unicode_ci 利用時のソート順

投稿者: Anonymous 以下の様なデータがtable:user入っていて [name] 123456 123456 23456 23456 SELECT * FROM user ORDER BY name COLLATE utf8_unicode_ci ASC; とした時に、 123456 123456 23456 23456 になってしまいます。 こうなってしまう理由と、 以下の様にするには、どの様な方法がありますでしょうか。。 123456 123456 23456 23456 ご存知の方、教えて頂けたら幸いです。 解決 utf8_unicode_ci では半角数字と全角数字が等しいと解釈されるためです。 mysql> SET NAMES utf8 COLLATE utf8_unicode_ci; Query OK, 0 rows affected (0.00 sec) mysql> SELECT ‘123’=’123’; +——————-+ | ‘123’=’123’ | +——————-+…(Continue Reading)

Query con LEFT JOIN y LIMIT 1 en el JOIN no me funciona

publicado por: Anonymous Tengo las siguientes 2 tablas order y tracking. Las estructuras son las siguientes: Order (columnas y datos): id fecha nroorder description 1 2017-22-01 1000001 Order1 2 2017-22-01 1000002 Order2 3 2017-22-01 1000003 Order3 Tracking (columnas y datos): id idorder idstatus 1 1 1 2 1 2 3 1 3 4 2 1…(Continue Reading)

Error: SQLSTATE[HY000] [1045] Access denied for user ”@’localhost’ (using password: NO)

publicado por: Anonymous Hola soy bastante nuevo en PHP y yengo problemas al conectar a una base de datos de Cpanel que me genera el siguiente error SQLSTATE[HY000] [1045] Access denied for user ”@’localhost’ (using password: NO) Usando el código de conexión <?php class Db{ private $servername = “localhost”; private $dbname = “baselogin”; private $username…(Continue Reading)

Error “Column count doesn’t match value count at row 1” en java

publicado por: Anonymous Buenas, Al insertar o actualizar datos en MySQL desde java me sale el error comentado. No sé a qué se debe, el número de columnas es correcto…de hecho antes tenía el mismo código pero con menos columnas, no entiendo dónde puede estar el problema. El código es el siguiente: public Conectate(ArrayList<Item> games,…(Continue Reading)

Procedimiento Almacenado para eliminar datos en tablas referenciadas

publicado por: Anonymous Necesito ayuda con un procedimiento almacenado que me permita eliminar un columna en la tabla usuarios y cuando se elimine esta columna eliminar todos los datos donde se utilice como primary key su id, la tabla que hereda de usuarios es facturas y esta factura tiene un detalle factura det_factura heredando la…(Continue Reading)

¿Como Mostrar los últimos 14 registros de una tabla?

publicado por: Anonymous Necesito Mostrar los últimos 14 registros de una de mis tablas Utilizando SQL, ¿Alguna idea de como hacerlo? En algunos foros mostraba que usaban la etiqueta TOP pero en phpmyadmin no lo reconoce. Si agrego la etiqueta LIMIT me muestra solo los primeros 14 SELECT hrs_ini, hrs_ter, lunes, martes, miercoles, jueves, viernes,…(Continue Reading)

Exportar tabla mysql en CSV

publicado por: Anonymous Estoy intentando exportar una tabla de mysql a csv. Esto ya lo he conseguido pero en el archivo csv no aparecen los campos de las columnas exportadas. El código que he utilizado es el siguiente: select Nombre,Direccion INTO OUTFILE ‘prueba.csv’ FIELDS TERMINATED BY ‘;’ ENCLOSED BY ‘”‘ LINES TERMINATED BY ‘rn’; ¿Cómo…(Continue Reading)

Select Mysql para Saldo de Kardex

publicado por: Anonymous Estimado Colegas. Se requiere de una consulta de la siguiente forma. Mi pregunta es como tendría que realizar el select para generar el campo saldo. Gracias por su ayuda. Saludos solución Si quieres hacerlo en un solo query, necesitas utilizar variables auxiliares. Aquí un ejemplo, considera que debes ejecutar las 3 sentencias…(Continue Reading)

Quisiera aplicar formato para numeros de telefono en MySQL

publicado por: Anonymous Necesito ayuda Así como en SQL puedes dar formato a números de teléfono, con un N_Cel varchar(8) check((N_Cel)like ‘[2|7|8|5][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’) NOT NULL, quiero hacer lo mismo en MySQL pero me marca error, ¿alguien podria explicarme? Gracias de antemano solución Intenta con esto: (Funciona en SQL Server) UPDATE TheTable SET PhoneNumber = SUBSTRING(PhoneNumber, 1,…(Continue Reading)

MySQLのMAXはvarchar型にも適用可能?

投稿者: Anonymous 下記のような「文字列を格納しているvarcharカラム」に対してMAXを試したら、意図した通り抽出されたのですが、たまたまたでしょうか? 北1 北2 北3 質問 ・MAXはint型にしか適用されないと思っていたのですが、varchar型でも使用可能でしょうか? 解決 MySQLのマニュアルに、文字列を与えた場合についての記述があります。 https://dev.mysql.com/doc/refman/5.6/ja/group-by-functions.html#function_max MAX() には、文字列の引数を指定できます。このような場合は、最大の文字列値が返されます 回答者: Anonymous

DBへのInsert時に “Class Controller_Friend2 does not have a constructor” エラーが出る

投稿者: Anonymous 環境 fuelphp 1.8.1 PHP 7.1.16 下記friend2.phpでDBにinsertする為のコードを書き、http://localhost/index.php/friend2/insert にアクセスすると、 ReflectionException [ Error ]: Class Controller_Friend2 does not have a constructor, so you cannot pass any constructor arguments が表示されます。インターネットで解決方法を模索するも、どのようにエラーを処理したら良いのか暗中模索状態です。 どなたかご回答のほど宜しくお願いします。 friend2.php(/Users/■■■■/Desktop/fuelphp-1.8.1/fuel/app/classes/controller) <?php class Controller_Friend2 { //メソッド public function action_insert() { DB::insert(‘friend’)->set(array( ‘id’ => ‘777’, ‘name’ => ‘梅宮辰夫’, ‘age’ => ’71’, ‘sex’ => ‘男’, ))->execute(); } }…(Continue Reading)

¿Cual es la manera correcta de cerrar conexiones y statements?

publicado por: Anonymous Estoy desarrollando mi primera aplicacion como proyecto de univ. usando MySQL con JAVA, me estoy dando cuenta que hay metodos y rutinas que no cierran las conexiones y los statements a pesar que le doy sus respectivas ordenes para que lo haga, algo debo hacer de manera correcta para que eso no…(Continue Reading)

Railsコンテナにおける docker-compose up がエラーとなり起動できない

投稿者: Anonymous 開発環境にDockerを導入してRailsの開発を行いたいのですが、docker-compose up が正常に動作せず、どうすれば動作させることができるかの解決策や、原因として考えられることだけでもご教示いただければと思い、質問させていただきます。 実現したいこと 開発環境にDockerを使用し、Ruby on Railsの開発を行いたい。 そのために、既存のRailsアプリをDockerにて起動し、ブラウザのlocalhostで見れるようにしたい。(既存のRailsアプリはWSLにて動作していました。この度、WSLでなくDockerで開発しようと思い立ちました) 下記のQiita記事を参考に実施しています。 既存のRailsアプリにDockerを導入する手順 丁寧すぎるDocker-composeによるrails5 + MySQL on Dockerの環境構築(Docker for Mac) 使用環境 ツール:Docker Quickstart Terminal VM:VirtualBox(Linux2.6/ 3.x/ 4.X(64bit)) ホストOS:Windows10 Home 現在の状態 1.Docker Quickstart Terminalを起動し、Dockerコマンドを打ち、動作することは確認しています。 2.Dockerfileとdocker-compose.ymlは以下のように記述し、docker-compose build –no-cache は正常に完了できました。その後、docker-compose up を実行したところでエラーが出ています。 <エラーメッセージ> web:Could not locate Gemfile or .bundle/ directory と表示後、    exited with code 10と表示されました。 3.webのみエラーが出ている様子です。調査中ですが、調べる時間があまりに長時間かかっているため、質問させていただいた次第です。(DBコンテナは起動しているようです) ※ホスト側のRailsアプリのディレクトリ C:mydevmyfavrest-app ※ターミナル起動時のカレントディレクトリ…(Continue Reading)

同じ構造の別のテーブルを作るべきでしょうか

投稿者: Anonymous テーブル設計に関して判断に迷ってしまったので、ご意見を伺いたいです。 前提として、基本情報を登録するための親テーブルがあり、それに紐づく任意の数の予定を登録できる子テーブルがあります。 今回、それとは別に種別の異なる予定を登録できるようにする必要が生じました。 現在のところ、予定の登録内容として必要な項目は既存の子テーブルと完全に一致しています。 このような場合、同じ構造の別のテーブルを作るべきでしょうか。 それとも種別の違いを区分値として、既存のテーブルにカラム追加するのみの変更とするのがよいでしょうか。 最初は種別が異なるデータを同じテーブルにするべきでないように思えたのですが、 今回の場合はそれぞれの種別で項目が追加になる可能性はほとんどないので、同じテーブルで区分値で分けてもよいのではと考えているのですが、いかがでしょうか。 解決 【回答】 どちらの方法もメリットデメリットがあります。それらの得失を考慮して、どちらの方法に決める必要があります。 私ならリスクを考えて、新規にテーブルを追加するかもしれません。 【既存のテーブルにカラム追加する方法】 【メリット】  種別ごとにテーブルを追加するよりも自然だと思います。もし新規に開発する場合は悩まずにカラムを追加すると思います。 【デメリット】  そのテーブルに関するドキュメント、ソースプログラム、SQLをすべて修正する必要があります。バグ混入の心配もあります。  試験もやり直さなければなりません。  ※viewを作ってしのげるかを考えるかもしれません。  テーブルのレイアウトを変更する移行作業も必要です。  今回はあまり考慮する必要がないようですが、データ件数が多い場合、移行作業の時間やサービスを停止する時間が増えます。  場合によってはテーブル名を変えることになるかもしれません。 【新規にテーブルを追加する方法】 【メリット】  「カラム追加」の方法よりもバグ混入が少ないと思います。  一般論ですが、「追加」の方が「変更」や「削除」よりも影響範囲が小さいです。  今回はあまり考慮する必要がないようですが、顧客毎のデータをバックアップしたいときはテーブルを分けた方が楽です。 【デメリット】  今回はあまり考慮する必要がないようですが、種別が増えた場合、種別の数だけテーブルが増えることになります。 回答者: Anonymous