2012-04-24 7 views
0

私は、このプログラムのこの機能を記述しようとしています。この関数は、mySQLテーブルから値(値のリストからクリックしたもの)を抽出します。私はこのコードを書くとき、それは常に私にエラー "選択されたデータベースなし"を与えます。mySQLテーブルから指定された値を抽出していますか?

スキーマムービー内のテーブル(performed_in)から値を抽出しようとしています。ユーザが名前を選択すると、プログラムはテーブル "performed_in"を検索し、ユーザが選択したものに一致する値(すべてのフィールド)を返すことになっています。

このようなタイプのものでも、接続しません。

mysql_connect('localhost', 'uMoviesUser', ''); 

問題はクエリ行内にあるようです。何が問題なの? uはmysql_select_db

$db_selected = mysql_select_db('urDB', $connection); 
    if (!$db_selected) { 
     die ('Can\'t use urDB: ' . mysql_error()); 
    } 
+2

あなたはmysqliとmysql関数を混在させています!これらは、2つの完全に別個のデータベースインタフェースです。どちらか一方に固執する。 *動作するはずのコードにまだ問題がある場合は、もう一度やり直して、正確な問題とエラーメッセージを教えてください。 – deceze

+0

これは実際にそれを修正しました。私は新しいmysqli( 'etc'、 'etc'、 'etc')を使っていましたが、mysqli( 'etc'、 'etc'、 'etc')に持ってきたときにうまくいきました。 – Kyle

答えて

0

Iは、(「等」、「等」、「など」新しいmysqliのを使用していました)、私がmysqli( 'etc'、 'etc'、 'etc')に持ってきたときにうまくいきました。

その他のソリューションは、私の元のものとはまったく近いものではありませんでした。

0

あるデータベースを選択する機能を使用やりなさい上記のコメントに加え

$moviesdb = new mysqli('localhost', 'uMoviesUser', '', 'movies'); 
if (mysqli_connect_errno()) { 
echo '<h3>Database Access Error!</h3>'; 
} 
else { 
$select = "select * from performed_in"; 
$select .= " where name = '".$_GET['name']."'"; 
$res = mysql_query($select) or die(mysql_error()); 

while($row = mysql_fetch_array($res)){ 
echo $row; 
} 
関連する問題