2012-04-24 37 views
0

我試圖編寫這個程序的這個函數,它將從mySQL表中提取一個值(他們從值列表中點擊的)。當我編寫這段代碼時,它總是給我錯誤「No database Selected」。從mySQL表中提取指定的值?

我想從模式影片中的表格(perform_in)中提取值。用戶選擇一個名稱,然後該程序應該搜索表「perform_in」並返回與用戶所選內容相匹配的值(所有字段)。

即使我輸入類似這樣的東西,它也沒有連接。

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

該問題似乎在查詢行內。它有什麼問題?

$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; 
} 
+2

你在混合mysqli和mysql的功能!這是兩個完全獨立的數據庫接口。堅持一個或另一個。如果您仍然有*應該*的代碼出現問題,請再試一次並告訴我們確切的問題和錯誤消息。 – deceze 2012-04-24 05:56:06

+0

這實際上修復了它。我使用的是新的mysqli('etc','etc','etc'),但是當我將它帶到mysqli('etc','etc','etc')時,它工作正常。 – Kyle 2012-04-24 06:45:39

回答

0

除了上述評論ü沒有帶使用的功能來選擇是mysql_select_db

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

我是用新的mysqli(數據庫「等」,「等」,「等」 ),但是當我將它帶到mysqli('etc','etc','etc')時,它就起作用了。

其他解決方案並沒有真正接近我原來的那個。