我们有一个遗留模式文件,其中包含以下列名称,如果我们将应用程序移植到h2,mysql,postgres或oracle,我们想了解它们是否会导致问题.
例如,我如何知道在下面列出的数据库中使用它是否正常.有没有什么好的工具可以对此进行初步检查?
key
when
size
type
count
from
with
Run Code Online (Sandbox Code Playgroud) 出于某种原因,我正在工作的新公司的开发人员决定将他们的列命名为"忽略"和"存在".现在,当我在where子句中使用这些单词运行MySQL查询时,出现语法错误; 但是,我似乎无法弄清楚如何引用这些列而不会遇到错误.我尝试将它们设置为字符串,但这没有任何意义.
救命?
还有,这种不匹配的术语是什么?
我正在尝试向数据库中插入一些值,但是它不起作用,我试图弄清为什么它不起作用,但是我是一名业余php编码器,
这是我正在使用的代码:
$insert = mysql_query
("
INSERT INTO news(id,title,body,date,by)
VALUES ('NULL','".$title."','".$body."','".$date."','".$by."')
");
mysql_close($connect);
Run Code Online (Sandbox Code Playgroud)
我要插入的行是:id,title,body,date,by
,但未显示在数据库或新闻页面中。
有人可以帮帮我吗?
我试图让MySQL为我的表单提交工作.我尝试插入表格时遇到问题.
当我将信息放入我的表单并单击提交时(在此示例中,信息在一个字段中为"Idea",在另一个字段中为"Description")我得到此响应:
"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'desc附近使用正确的语法'VALUES('Idea','Description')'在第1行"
我正在从Web服务器运行.php文件来执行此脚本.
这是我目前的代码:
<?php
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("date_ideas") or die(mysql_error());
$title=$_POST['title'];
$title=mysql_real_escape_string($title);
$desc=$_POST['desc'];
$desc=mysql_real_escape_string($desc);
$submit="INSERT INTO ideas (title, desc) VALUES ('$title','$desc');";
mysql_query($submit) or die(mysql_error());
echo ("Idea submitted. Click <a href='Webroot/submit.php'>here</a> to go back and post another idea.");
?>
Run Code Online (Sandbox Code Playgroud)
如果你调用所使用的变量的回声它会成功传递信息,所以这不是问题.
我收到此错误 //错误
ERRORINSERT INTO new_comp_reg (phno , fullname , address , dept , desc) VALUES ('','','','','') 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的 'desc) VALUES ('','','' ,'','')' 附近使用的正确语法
PHP
<?php
$servername = 'mysql.hostinger.in';
$username = '';
$password = '';
$dbname = 'u424351292_icrcm';
if(isset($_POST['submit']))
{
$phone_no = $_POST['phno'];
$full_name = $_POST['fullname'];
$location = $_POST['address'];
$department = $_POST['dept'];
$description = $_POST['desc'];
}
$conn = new mysqli($servername,$username,$password,$dbname);
if($conn->connect_error)
{
die("Connection Failed" . $conn->connect_error);
}
$sql = "INSERT INTO new_comp_reg (phno , fullname , …Run Code Online (Sandbox Code Playgroud) 所以我有一个名为key的主键列.我试图通过以下代码选择key = 1的行:
$query ="SELECT * FROM Bowlers WHERE key = '1'";
$result = mysql_query($query) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我得到了这个结果:
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'key ='1''附近使用正确的语法
mysql语句适用于使用其他键,即WHERE name ='djs22'.
有任何想法吗?
我正在使用PHP PDO将数据插入到我的数据库表中,看起来像这样(称为stb_committee_members):
Field | Type
--------------------
id | int (10) (unsigned)
stb_group_id | int (10) (unsigned)
name | varchar(50) (can be null, default NULL)
position | varchar(50) (can be null, default NULL)
from | varchar(50) (can be null, default NULL)
experience | varchar(50) (can be null, default NULL)
photo | varchar(50) (can be null, default NULL)
Run Code Online (Sandbox Code Playgroud)
这是我用来插入数据库的代码:
$group_id = $dbh->lastInsertId();
foreach ($committee_members as $committee_member) {
$com_member_name = $committee_member['name'];
$com_member_position = $committee_member['position'];
$com_member_from = $committee_member['from'];
$com_member_experience = $committee_member['experience'];
$com_member_photo = $committee_member['photo']; …Run Code Online (Sandbox Code Playgroud) 我想把我的一张桌子命名为ORDER.我可以在SQL关键字中使用名称吗?这种做法有多糟糕?是否这样做?
如果这种情况已经存在,那么如何在查询中使用此表的名称?例如,我想:
SELECT * FROM ORDER;
Run Code Online (Sandbox Code Playgroud)
要么
SELECT * FROM ORDER ORDER BY NAME;
Run Code Online (Sandbox Code Playgroud) $upper = $this->db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE key='ndz_limit_up'");
$lower = $this->db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE key='ndz_limit_down'");
Run Code Online (Sandbox Code Playgroud)
请帮忙.
出于某种原因,当我写入"text"类型的列时,我的查询搞砸了.这是一个例子:
Describe messages;
Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
title varchar(255) YES NULL
body text YES NULL
to text YES NULL
content_type varchar(255) YES NULL
is_sms tinyint(1) YES NULL
user_id int(11) YES NULL
created_at datetime YES NULL
updated_at datetime YES NULL
Run Code Online (Sandbox Code Playgroud)
然后我尝试插入:
INSERT INTO messages (id,title,body,to) VALUES ('1','Test Message','This is a test message. This is a test message. This is a test message. This is a test message.', 'an email' );
Run Code Online (Sandbox Code Playgroud)
由于某种原因,这会导致一般的MySQL语法错误.如果我删除"to"列并且它是查询中的相应值,则查询工作正常.
有任何想法吗?