查询无效:表不存在

时间:2011-12-04 15:33:53

标签: php mysql

我试图通过php代码在mysql数据库的表中插入数据,但我总是得到以下错误:
查询无效:表'whatsup_wp1.pushDevices'不存在

我正在使用以下代码:

    <?php 
    $deviceid = $_GET["deviceid"];
    $link = mysql_connect('localhost', 'whatsup_wp1', 'XSvUCl0FugzV4');
    if (!$link) {
        die('Not connected : ' . mysql_error());
    }

    // make foo the current db
    $db_selected = mysql_select_db('whatsup_wp1', $link);
    if (!$db_selected) {
        echo 'Can\'t use whatsup_wp1 : ' . mysql_error();
    }
    else
        {
    //echo 'connect';
    }
    //$query = "select count(*) from city";
    //$query = "insert into devices (pushID) values('".$deviceid."')";
    $query = "INSERT INTO pushDevices(device) VALUES ('".$deviceid."')";
    echo $query;
    $result = mysql_query($query);
    if (!$result){
        die('Invalid query: ' . mysql_error());
    }
    echo $result;
    ?>

这个数据库有更多的表,我可以使用它们。我对今天创建的表有问题。它们出现在phpmyadmin中但不知何故我无法通过我的PHP代码使用它们。

任何帮助对我来说都至关重要。我花了一整天时间。

感谢
的Pankaj

2 个答案:

答案 0 :(得分:0)

很难说出你的说法,但我有一个建议....看起来没有选择的表尝试这个

它的格式如下

$query = "INSERT INTO mydb.mytable
(mytablefield)
VALUES
('myfieldvalue')"
$result = mysql_query($query);
if (!$result){
    die('Invalid query: ' . mysql_error());
}

我猜你的意思是这样吗?

$query = "INSERT INTO whatsup_wp1.devices 
(device)
VALUES
('".$deviceid."')"
$result = mysql_query($query);
if (!$result){
    die('Invalid query: ' . mysql_error());
}

出于安全考虑,我建议这样做......

else
    {
//echo 'connect';
$deviceid = mysql_real_escape_string(stripslashes($deviceid));
}

更改为

else
    {
//echo 'connect';
$deviceid = mysql_real_escape_string(stripslashes($deviceid));
}

我个人就像这样使用它

$result = mysql_query("INSERT INTO mytable
(mytablefield)
VALUES
('myfieldvalue')");
if($result){echo "Works!";}
else{die('Invalid query: ' . mysql_error());exit();}

答案 1 :(得分:0)

如果您使用的是Linux,请检查案例是否相同。

在Windows上,MySql不区分大小写,在Linux上,它区分大小写。

另外,你在pushDevice之后错过了一个空格:pushDevice(...