好的,我已经使用PHP + MySQL了一段时间,所以我认为自己很精通.我过去在语法错误方面做了很多,但老实说这让我感到沮丧:
http://img251.imageshack.us/img251/3760/fubar.png
如果有人能告诉我为什么这个简单的陈述不起作用,我将非常感激.
这是我的字段列表:
$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)
似乎在使用变量时它会混乱
有人可以帮忙吗?
谢谢!
SELECT add.id_address,
add.alias,
add.firstname,
add.lastname,
add.postcode,
add.city,
add.address1,
add.address2,
cl.name as country
FROM address add,
country_lang cl
WHERE add.id_customer=2 AND cl.id_lang=3
AND add.id_country=cl.id_country AND add.active=1
ORDER BY add.id_address ASC
Run Code Online (Sandbox Code Playgroud) 我收到此错误错误: 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 'to, from, message, read) VALUES ('3','2','testmessage','0')' at line 1.
我已经在这几个小时,在SO或任何其他网站没有发现任何东西.在此先感谢您的帮助.下面是一个简单的消息系统文件.
<?php
session_start();
$id = $_SESSION['id'];
$msg = $_POST['message'];
$theirs = $_POST['value'];
$read = 0;
$con = mysql_connect("127.0.0.1","root","");
mysql_select_db("test", $con);
if (!$con)
die('Could not connect: ' . mysql_error());
$sql = "INSERT INTO messages (to, from, message, read) VALUES ('$theirs','$id','$msg','$read')";
if (!mysql_query($sql,$con))
die('Error: ' . mysql_error()); …Run Code Online (Sandbox Code Playgroud) 这是错误消息和我的代码.我只是没有看到错误.
描述:
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 'key='cbd1f3bb822e8617b624301774287490d3fcd97e' LIMIT 1' at line 1
查询:
SELECT *
FROM wp_wpsc_api_keys
WHERE name='MichelleAllen17'
AND key='cbd1f3bb822e8617b624301774287490d3fcd97e'
LIMIT 1
Run Code Online (Sandbox Code Playgroud)
欢迎任何关于我的SQL中可能出现问题的想法
我一直盯着下面的代码超过一个小时,任何看不到任何问题.
public function add($data){
$sql = 'INSERT INTO ' . $this->name . '(fbid, userAccessToken, name, location, story, gender, email, email_md5, referrer, date, use, optin) VALUES (:fbid, :userAccessToken, :name, :location, :story, :gender, :email, :email_md5, :referrer, :date, :use, :optin)';
$mysqldate = date('Y-m-d G:i:s');
$result = $this->dbh->prepare($sql);
if($result->execute(array(
':fbid' => $data['fbid'],
':userAccessToken' => $data['userAccessToken'],
':name' => $data['name'],
':location' => $data['location'],
':story' => $data['story'],
':gender' => $data['gender'],
':email' => $data['email'],
':email_md5' => md5($data['email']),
':referrer' => $data['referrer'],
':date' => $mysqldate,
':use' => $data['use'],
':optin' => …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表中
homeToSchool[0] = "Name";
homeToSchool[1] = "Mumbai, 400080, India";
homeToSchool[2] = "Malad, MG";
var cmdText ="INSERT INTO schoolschedule(Name, From, To) VALUES (@Name, @From, @To)";
cmd.Parameters.AddWithValue("@Name", homeToSchool[0]);
cmd.Parameters.AddWithValue("@From", homeToSchool[1]);
cmd.Parameters.AddWithValue("@To", homeToSchool[2]);
connection.Open();
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)
由于逗号分隔值,我收到错误.