我试图通过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
答案 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(...