相关疑难解决方法(0)

PHP/MySQL插入

好的,我已经使用PHP + MySQL了一段时间,所以我认为自己很精通.我过去在语法错误方面做了很多,但老实说这让我感到沮丧:

http://img251.imageshack.us/img251/3760/fubar.png

如果有人能告诉我为什么这个简单的陈述不起作用,我将非常感激.

php mysql insert

0
推荐指数
1
解决办法
261
查看次数

PHP Mysql从变量问题中选择

我已经尝试了很多不同的解决方案,但无法使其工作这是我的代码:

$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 mysql reserved-words

0
推荐指数
1
解决办法
319
查看次数

MySQL代码的问题?

我在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)

mysql primary-key create-table

0
推荐指数
1
解决办法
64
查看次数

phpmyadmin sql撇号不工作

嘿伙计们希望你能帮助我,

不确定我是否总是有这个问题,或者如果它是新的,在sql选项卡中的phpmyadmin中,它识别的撇号与我键入的不同,例如,

当我输入时,它是

SELECT * FROM 'table'
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误,所以我不得不复制/粘贴一些预建查询的引号,使它看起来像

SELECT * FROM `table`
Run Code Online (Sandbox Code Playgroud)

看撇号是如何不同的?我可以解决这个问题吗?

此外,我在网上看到了很多查询,我认为即使我从php调用的查询也不需要表名来撇号.但是当在phpmyadmin中编写它时,我可以在没有带有撇号的表名的情况下进行查询吗?

提前致谢.

mysql phpmyadmin

0
推荐指数
1
解决办法
1545
查看次数

SQL语句中的错误(#1064 - 您的SQL语法中有错误)

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)

mysql sql mysql-error-1064

0
推荐指数
1
解决办法
165
查看次数

关于数据库失败的PHP更新 - 没有错误

我正在尝试使用以下格式更新我的数据库条目:

<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)

php pdo

0
推荐指数
1
解决办法
102
查看次数

MySql语法错误?

我收到此错误错误: 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)

php mysql

0
推荐指数
1
解决办法
43
查看次数

MySQL查询的PDO错误

我一直盯着下面的代码超过一个小时,任何看不到任何问题.

    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 mysql pdo

0
推荐指数
1
解决办法
104
查看次数

尽管一切正确,MySql查询语法错误

所有服务器详细信息都正确放置,并且连接确实正确发生,我似乎无法找到输出中显示的语法错误.

<?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 mysql

0
推荐指数
1
解决办法
667
查看次数

MySQL数据库自动转换为MariaDB

我们公司有一个基于 php 5.6 和 mysql 构建的相当旧的应用程序。我们最近决定进行一些更改并更改其托管位置。虽然迁移过程有点痛苦,但大部分进展顺利。

新的主机提供商使用 MariaDB 而不是 MySQL。整个应用程序运行良好,除了一部分。这部分基本上是从数据库访问配置文件数据。当我们点击“我的个人资料”时,出现以下错误 -

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行“offset asc, gmt asc”附近使用的正确语法。

我们不知道需要什么版本的 MariaDB,因为无法判断。当我们使用 MySQL 时,一切都运行良好。

任何反馈将不胜感激。TIA。

我们不确定从哪里开始,因为 php 代码没有列出任何对 MariaDB 版本的引用。

php mysql mariadb php-5.6

0
推荐指数
1
解决办法
104
查看次数