这是我的字段列表:
$fields = "ID, PropertyID, DateAdded, DateUpdated, RegionName, PropertyType, OtherType, SaleType, Condition, Price, CurrencyName, Title, MainImage, Summary, NoOfBeds, NoOfBaths, NoOfReceptionRooms, Floor, FloorSpace, Furnished, Pool, Garden, CoveredArea, MeasureUnit, Parking, DistanceSea, DistanceAirport, DistanceGolf, DetailNotes, FeaturedProperty, Sold, vrTour, Outbuildings";
Run Code Online (Sandbox Code Playgroud)
由于一些奇怪的原因,我收到此错误:
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"条件,价格,货币名称,标题,主要图像,摘要,NoOfBeds,NoOfBaths"附近使用正确的语法
有没有人遇到过字段名称的问题,我已经很久以前但不记得我是怎么解决的,嘿,我当时不知道.
我已经尝试了很多不同的解决方案,但无法使其工作这是我的代码:
$to = $_POST['to'];
$query = "SELECT to FROM to WHERE to='$to' "
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)){
Run Code Online (Sandbox Code Playgroud)
每次我修改它都会得到一大堆不同的错误.目前我正在接受
You have an error in your SQL syntax near to='Name'
Run Code Online (Sandbox Code Playgroud)
当我修改它来解决这个问题时,我得到了
mysql_fetch_array() not valid
Run Code Online (Sandbox Code Playgroud)
似乎在使用变量时它会混乱
有人可以帮忙吗?
谢谢!
所有服务器详细信息都正确放置,并且连接确实正确发生,我似乎无法找到输出中显示的语法错误.
<?php
ob_start();
$phn=$_GET['phn'];
$con = mysql_connect("<server>","<user>","<pass>") or die('error' . mysql_error());
$db_selected = mysql_select_db('<db name>', $con);
if (!$db_selected) {
die ('Can\'t use user : ' . mysql_error());
}
$characters = 'abcdefghijklmnopqrstuvwxyz0123456789';
$key= '';
for ($i = 0; $i < 9; $i++) {
$key.= $characters[rand(0, strlen($characters) - 1)];
}
echo $key;
$sql="INSERT INTO buser (phone, key) VALUES (".$phn.",'".$key."')";
if($result = mysql_query($sql ,$con) or die ('Error: '.mysql_error ()))
{
$q="SELECT * FROM buser WHERE phone=$phn";
$idd=mysql_query($q,$con) or die ('Error: '.mysql_error ());
while($row …Run Code Online (Sandbox Code Playgroud) 得到了这个查询:
mysql_query("INSERT INTO leaderboard (user_id, lines)
VALUES (". $rowUser['id'] .",". $linesDone .")") or die("ERROR 29: ". mysql_error());
Run Code Online (Sandbox Code Playgroud)
给出这个错误:
ERROR 29: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lines) VALUES (1,50)' at line 1
Run Code Online (Sandbox Code Playgroud)
我已经尝试过所有类型的语法,比如在查询中使用''和'',但所有的结果都是大约.同样的错误.
任何人都可以看到有什么问题?
有没有人知道这个mysql的create语句有什么问题?
编辑:现在它声明错误接近:修订VARCHAR(20),paypal_accept TINYINT,pre_terminat'在第4行
感谢大家的帮助
使用sql美化后仍然出现错误
CREATE TABLE AUCTIONS (
ARTICLE_NO VARCHAR(20),
ARTICLE_NAME VARCHAR(100),
SUBTITLE VARCHAR(20),
CURRENT_BID VARCHAR(20),
START_PRICE VARCHAR(20),
BID_COUNT VARCHAR(20),
QUANT_TOTAL VARCHAR(20),
QUANT_SOLD VARCHAR(20),
START DATETIME,
ENDS DATETIME,
ORIGIN_END DATETIME,
SELLER_ID VARCHAR(20),
BEST_BIDDER_ID VARCHAR(20),
FINISHED VARCHAR(20),
WATCH VARCHAR(20),
BUYITNOW_PRICE VARCHAR(20),
PIC_URL VARCHAR(20),
PRIVATE_AUCTION VARCHAR(20),
AUCTION_TYPE VARCHAR(20),
INSERT_DATE DATETIME,
UPDATE_DATE DATETIME,
CAT_1_ID VARCHAR(20),
CAT_2_ID VARCHAR(20),
ARTICLE_DESC VARCHAR(20),
DESC_TEXTONLY VARCHAR(20),
COUNTRYCODE VARCHAR(20),
LOCATION VARCHAR(20),
CONDITION VARCHAR(20),
REVISED VARCHAR(20),
PAYPAL_ACCEPT TINYINT,
PRE_TERMINATED VARCHAR(20),
SHIPPING_TO VARCHAR(20),
FEE_INSERTION VARCHAR(20),
FEE_FINAL VARCHAR(20),
FEE_LISTING VARCHAR(20),
PIC_XXL …Run Code Online (Sandbox Code Playgroud) 我有一个PHP代码插入数据库的问题(我使用PHPMyAdmin).
我的数据库有3个表:
Member 使用此字段:MemberID,MemberNameRoom 使用此字段:RoomID,RoomNameJoin 使用此字段:MemberID,RoomID我们的想法是加入会员.
我的疑问是
mysql_query("INSERT INTO join (RoomID, MemberID) VALUES ('121', '131')");
Run Code Online (Sandbox Code Playgroud)
但不幸的是它不起作用.
数据库布局:
rid (auto increment) (primary key) (255)
song (varchar) (120)
artist (varchar) (30)
by(varchar) (33)
key(varchar) (60)
Run Code Online (Sandbox Code Playgroud)
PHP代码:
$sql = "INSERT INTO Requests (song,artist,by,key)
VALUES ('$song','$artist','$by','$key')";
if($this->db->query($sql))
{
die("true");
}
echo 'false: ' . $this->db->error;
Run Code Online (Sandbox Code Playgroud)
错误:
false:您的SQL语法有错误; 检查与您的MariaDB服务器版本对应的手册,以便在第1行使用"by,key"VALUES('testsong','testing','kyle','example')'附近使用正确的语法
救命?我已经沉溺了好几年了,我看不出那个SQL有什么问题?提前致谢!
目前我正在制作论坛软件,我正在编写安装脚本,用于设置数据库和表格.它使数据库和表格变好.它应该制作4个表:论坛,帖子,主题和user_info.
它成功地创建了数据库,论坛,帖子和主题,但它没有创建user_info表,我无法弄清楚原因.
这是我的代码:
$createdb = "CREATE DATABASE forumstest";
$run_createdb = mysql_query("$createdb");
//Create tables
mysql_select_db("forumstest");
$createforums = "CREATE TABLE forums (id int NOT NULL, description text, PRIMARY KEY (id))";
mysql_query("$createforums");
$createposts = "CREATE TABLE posts (id int NOT NULL, created_by varchar(200), date_created date, the_post text, topic_id text, PRIMARY KEY (id))";
mysql_query("$createposts");
$createtopics = "CREATE TABLE topics (id int NOT NULL, title varchar(200), created_by varchar(200), date_created date, forum_id text, PRIMARY KEY (id))";
mysql_query("$createtopics");
$createtopics = "CREATE TABLE user_info (id int NOT NULL, …Run Code Online (Sandbox Code Playgroud) 我已经查看了这个代码数十亿次,并且看不出它有什么问题.但它给我的消息,"错误:您在您的SQL语法错误;检查对应于你的MySQL服务器版本使用附近"时,名称,记者,联系人,建议,评价)VALUES正确的语法手册('我再说','我','在第1行'
请帮忙!
对不起,对不起,我真是太棒了!急于找到工作,我粘贴了错误的代码.这是正确的代码行.
$sql="INSERT INTO one_on_one_reports (whenever, name, reporter, contacts, suggestions, remarks) VALUES ('$_POST[whenever]', '$_POST[name]', '$_POST[reporter]', '$_POST[contacts]', '$_POST[suggestions]', '$_POST[remarks]')";
Run Code Online (Sandbox Code Playgroud)
我在开车之间.然后再跑了.但我再次为错误的粘贴道歉.我会考虑以后的注射防护.如果这有任何区别,则此文件位于受密码保护的文件夹中.
布鲁斯
我有个问题.我创建了一个SQL查询,在数据库中插入一些东西:
INSERT INTO order (kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending)
VALUES ('232784', 'Niklas Peters', 'Some Stret', 'PostalCode', 'Wien', 'AT', 'email@email.com', '1454593142', '1')
Run Code Online (Sandbox Code Playgroud)
但我总是得到错误:
您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'order(kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending)附近使用正确的语法
我的代码是PHP
$sql = "INSERT INTO order (kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending) VALUES ('".$kdnr."', '".$emp."', '".$adresse."', '".$plz."', '".$ort."', '".$land."', '".$email."', '".$time."', '1')";
Run Code Online (Sandbox Code Playgroud)
我只是不知道出了什么问题 - 我瞎了吗?
干杯 - 很乐意帮忙!
查询失败!您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,在第 1 行的“order(product_id,customer_name,total_bill,quantity)VALUES(1,'taha khan',5368,22)”附近使用正确的语法
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$product = $_POST['product_id'];
$customer_name = $_POST['customer'];
$qty = $_POST['qty'];
$product_cost = $_POST['product_cost'];
$total_bill = $product_cost * $qty;
$result = "INSERT INTO order(product_id,customer_name,total_bill,quantity)VALUES($product,'$customer_name',$total_bill,$qty)";
$query = query($result);
confirmQuery($query);
}
?>
Run Code Online (Sandbox Code Playgroud) 以下查询将不会执行
mysql_query("SELECT * FROM order WHERE orderID = 102;");
Run Code Online (Sandbox Code Playgroud)
它会产生以下错误消息:
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第2行的'order WHERE orderID = 102'附近使用正确的语法
如何编写将成功查询此表的SQL?
我正在开发一个Android应用程序,它从服务器的mysql数据库中获取数据.我正在托管本地服务器mysql-database,并希望从名为" require" 的表中获取所有数据.
在我的PHP脚本中,我正在执行以下操作:
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("meinstudiumosdatabase");
$q = mysql_query("SELECT * FROM require");
echo mysql_error();
while($row = mysql_fetch_assoc($q)){
$output[] = $row;
}
print(json_encode($output));
mysql_close();
?>
Run Code Online (Sandbox Code Playgroud)
将mysql_query失败,出现错误:
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'require'附近使用正确的语法.
问题出在哪儿?require表有两个整数列,没什么特别的.我有6个其他表,这个脚本工作正常.希望你能帮忙.
EDIT:
更改了标题,因此使用" require"作为表名的人更容易找到.
问候凯