2013-10-11 167 views
-1

我有一個小的簡單的PHP腳本來存儲一些值到MYSQL數據庫,但我得到沒有數據庫選擇錯誤。我真的不知道錯誤在哪裏。一些幫助將不勝感激。PHP錯誤:沒有選擇數據庫

下面是腳本:

<?php 

echo "connection receiving"; 
$value0=$_GET['value0']; 


$opendb=mysql_connect("localhost","root","") or die(mysql_error()); 
$db = mysql_select_db('arduino',$opendb); 

if ($opendb){ 
    echo " database open."; 
    if (!$db) { 
    echo mysql_error(); 
    } 
    $query = "INSERT INTO analoog0 VALUES(curdate(), curtime(), '$value0');"; 
    /* Run the query */ 
    $result= mysql_query($query)or die(mysql_error()); 
    mysql_close($opendb); 
    echo "values written = $value0"; 
} 


?> 

當我運行/write.php?value0=25我得到未知數據庫 'Arduino的' 無數據庫選擇

enter image description here

+2

'或mysql_error(...)'應該是'或死(mysql_error())' – Barmar

+1

'mysql_select_db'是否成功?檢查'$ db'的值。 – Barmar

+0

damnit @barmar你問我所有的問題... +1 – ferdynator

回答

1

試試這個:

$con = mysqli_connect("localhost", "root", ""); 

// check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$value0 = $_GET['value0']; 
mysqli_query($con, "INSERT INTO arduino.analoog0 VALUES(curdate(), curtime(), '" . $value0 . "')"); 
echo "values written = " . $value0; 
mysqli_close($con); 
+0

爲什麼不選擇*從database.table ...和選擇一個數據庫這種方式,你也可以在單獨的數據庫之間JOIN表更容易..並請刪除w3schools鏈接..那裏的壞教程.. –

+0

該op想要插入數據。隨意編輯我的回覆,感謝 – AMB

+0

鍵入快速,那麼它也適用於INSERT,UPDATE和DELETE querys .. –

相關問題