好的,我已经使用PHP + MySQL了一段时间,所以我认为自己很精通.我过去在语法错误方面做了很多,但老实说这让我感到沮丧:
http://img251.imageshack.us/img251/3760/fubar.png
如果有人能告诉我为什么这个简单的陈述不起作用,我将非常感激.
我已经尝试了很多不同的解决方案,但无法使其工作这是我的代码:
$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)
似乎在使用变量时它会混乱
有人可以帮忙吗?
谢谢!
我在PRIMARY KEY附近遇到了一个错误,但无法确定究竟是什么,有人可以看看吗?
CREATE TABLE `reports` (
`key` INT UNSIGNED AUTO_INCREMENT,
`role` VARCHAR(70),
`region` VARCHAR(70),
`inspection_type` VARCHAR(70),
`inspection_number` VARCHAR(70),
`customer_number` VARCHAR(70),
`report_date` DATE DEFAULT NULL,
`order_date` DATE DEFAULT NULL,
`customer` VARCHAR(70),
`customer_division` VARCHAR(70),
`location` VARCHAR(70),
`memo` VARCHAR(255),
`billingkey` VARCHAR(70),
PRIMARY KEY(key)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
Run Code Online (Sandbox Code Playgroud) 嘿伙计们希望你能帮助我,
不确定我是否总是有这个问题,或者如果它是新的,在sql选项卡中的phpmyadmin中,它识别的撇号与我键入的不同,例如,
当我输入时,它是
SELECT * FROM 'table'
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误,所以我不得不复制/粘贴一些预建查询的引号,使它看起来像
SELECT * FROM `table`
Run Code Online (Sandbox Code Playgroud)
看撇号是如何不同的?我可以解决这个问题吗?
此外,我在网上看到了很多查询,我认为即使我从php调用的查询也不需要表名来撇号.但是当在phpmyadmin中编写它时,我可以在没有带有撇号的表名的情况下进行查询吗?
提前致谢.
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) 我正在尝试使用以下格式更新我的数据库条目:
<form method="post" action="inc/update.php">
<?php foreach ($links as $row) {
?>
<div class="btn_admin">
<p>
<label>Titulo</label>
<input type="text" name="title[]" value="<?php echo $row["desc"] ?>">
</p>
<p>
<label>Url</label>
<input type="text" name="url[]" value="<?php echo $row["url"] ?>">
<input type="hidden" name="id[]" value="<?php echo $row["id"] ?>" />
</p>
</div>
<?php }
?>
<input type="submit" name="submit" value="Update Links" />
</form>
Run Code Online (Sandbox Code Playgroud)
在我的update.php文件中:
if ($_SERVER["REQUEST_METHOD"] == "POST"
&& $_POST["submit"] == "Update Links") {
include_once 'db.php';
$db = new PDO(DB_INFO, DB_USER, DB_PASS);
foreach($_POST['id'] as $id ) {
$title=$_POST["title"][$id-1];
$url=$_POST["url"][$id-1];
$sql = …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) 我一直盯着下面的代码超过一个小时,任何看不到任何问题.
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) 我们公司有一个基于 php 5.6 和 mysql 构建的相当旧的应用程序。我们最近决定进行一些更改并更改其托管位置。虽然迁移过程有点痛苦,但大部分进展顺利。
新的主机提供商使用 MariaDB 而不是 MySQL。整个应用程序运行良好,除了一部分。这部分基本上是从数据库访问配置文件数据。当我们点击“我的个人资料”时,出现以下错误 -
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行“offset asc, gmt asc”附近使用的正确语法。
我们不知道需要什么版本的 MariaDB,因为无法判断。当我们使用 MySQL 时,一切都运行良好。
任何反馈将不胜感激。TIA。
我们不确定从哪里开始,因为 php 代码没有列出任何对 MariaDB 版本的引用。
mysql ×9
php ×7
pdo ×2
create-table ×1
insert ×1
mariadb ×1
php-5.6 ×1
phpmyadmin ×1
primary-key ×1
sql ×1