Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无效查询:表不存在';不存在_Php_Mysql - Fatal编程技术网

Php 无效查询:表不存在';不存在

Php 无效查询:表不存在';不存在,php,mysql,Php,Mysql,我试图通过php代码在mysql数据库的表中插入数据,但我总是遇到以下错误: 无效查询:表“whatsup\u wp1.pushDevices”不存在 我正在使用以下代码: <?php $deviceid = $_GET["deviceid"]; $link = mysql_connect('localhost', 'whatsup_wp1', 'XSvUCl0FugzV4'); if (!$link) { die('Not connected :

我试图通过php代码在mysql数据库的表中插入数据,但我总是遇到以下错误:
无效查询:表“whatsup\u 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

很难从你的话中看出,但我有一个建议。。。。看起来没有选择表。请尝试此操作

它的格式是这样的

$query = "INSERT INTO mydb.mytable
(mytablefield)
VALUES
('myfieldvalue')"
$result = mysql_query($query);
if (!$result){
    die('Invalid query: ' . mysql_error());
}
$result = mysql_query("INSERT INTO mytable
(mytablefield)
VALUES
('myfieldvalue')");
if($result){echo "Works!";}
else{die('Invalid query: ' . mysql_error());exit();}
我猜你是想让它变成这样吗

$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));
}
就我个人而言,我只是这样使用它

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

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

在windows上,MySql不区分大小写;在Linux上,MySql区分大小写


此外,在pushDevice之后缺少一个空格:pushDevice(…

对于格式设置,我很抱歉,我已经尽力了,但无法更正。您的表名是“devices”还是“pushdevices”…?错误消息和您的代码不匹配,表名是
devices
如错误消息中所述还是
pushdevices
如查询字符串中所述?请检查您是否已在l中创建了表你以为是这样的。另外,可能是创建用户和查询用户之间的权限问题?我已经检查过没有SPCES,谢谢李回答我…但我运气不好,我仍然无法获得任何成功。有没有办法通过php中的查询列出数据库的所有表?这个链接有你的答案