2013-10-11 56 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 .. –