如何在PHP代码中使用插入查询

如何在PHP代码中使用插入查询,php,mysql,Php,Mysql,我不明白代码出了什么问题。结果是“连接成功查询失败”。我尝试了几个组合,得到了相同的结果。请帮我解决这个问题。提前谢谢 <?php $link = mysql_connect('localhost', 'root1', '') or die('Could not connect: ' . mysql_error()); if ($link) { echo 'connected successfully'; } $l = mysq

我不明白代码出了什么问题。结果是“连接成功查询失败”。我尝试了几个组合,得到了相同的结果。请帮我解决这个问题。提前谢谢

<?php

    $link = mysql_connect('localhost', 'root1', '')
    or die('Could not connect: ' . mysql_error());

    if ($link) {
        echo 'connected successfully';
    }

    $l = mysql_select_db('vtflix', $link) or die ('Could not select the database');
    if ($l) {
        echo ' success'; 
    }

    /*$varCNAME = 'John';
    $varCONTENT = '4';
    $varVID = '1';*/
    $sql = "INSERT INTO mpaa(C_Name, ContentRating, V_ID) VALUES ('Jon', 4, 3)";  
    mysql_query($sql, $link) or die("Query failed");
    $que = "SELECT * FROM mpaa";
    $query = mysql_query($que, $link);
    if (!$query) {
        echo 'query failed';
    }

    while ($sqlrow = mysql_fetch_array($query, MYSQL_ASSOC)) {
        $row = $sqlrow['C_Name'];
        $nrow = $sqlrow['Content Rating'];
        $mrow = $sqlrow['V_ID'];
        echo "<br>" . $row . " " . $nrow . " " . $mrow . "<br>";
    }
    mysql_close($link);

    ?>

在这里,您似乎正在使用mysql的已弃用API

1) 检查您的PHP版本

<?php phpinfo();exit;//check version ?>

2) 避免使用mysql使用mysqli或PDO

3) 使用以下命令更改数据库连接字符串:

新的Mysqlidb($hostname、$username、$pwd、$dbname)

示例与您的代码

<?php
$link = mysqli_connect('localhost', 'root1', '','vtflix');
if($link){
    echo 'connected successfully';
    $sql= "INSERT INTO mpaa(C_Name,ContentRating,V_ID) VALUES ('Jon', 4, 3)";
    if(mysqli_query($link,$sql)){

        $query = "SELECT * FROM mpaa";
        $res  =  mysqli_query($link,$query);
        if($res){
            while($sqlrow=mysqli_fetch_assoc($query))
            {
                $row= $sqlrow['C_Name'];
                $nrow= $sqlrow['Content Rating'];
                $mrow= $sqlrow['V_ID'];
                echo "<br>".$row." ".$nrow." ".$mrow."<br>";
            }
            mysqli_close($link);
        }else{
            echo die('Query error: ' . mysqli_error($link));  
        }
    }else{
        echo die('Query error: ' . mysqli_error($link));  
    }
}else{
    echo die('Could not connect: ' . mysqli_connect_error());  
}
?>

1.不要使用
mysql\u*
库(从php5开始弃用+从php7删除)。使用
mysqli\u*
PDO

2.
mysqli.*
(带有您的代码)的示例如下所示:-

<?php
error_reporting(E_ALL); // check all type of error
ini_set('display_errors',1); // display those errors

$link = mysqli_connect('localhost', 'root1', '','vtflix');

if($link){
    echo 'connected successfully';
    $sql= "INSERT INTO mpaa(C_Name,ContentRating,V_ID) VALUES ('Jon', 4, 3)";
    if(mysqli_query($link,$sql)){

        $query = "SELECT * FROM mpaa";
        $res  =  mysqli_query($link,$query);
        if($res){
            while($sqlrow=mysqli_fetch_assoc($query))
            {
                $row= $sqlrow['C_Name'];
                $nrow= $sqlrow['Content Rating'];
                $mrow= $sqlrow['V_ID'];
                echo "<br>".$row." ".$nrow." ".$mrow."<br>";
            }
        mysqli_close($link);
        }else{
            echo die('Query error: ' . mysqli_error($link));  
        }
    }else{
        echo die('Query error: ' . mysqli_error($link));  
    }
}else{
  echo die('Could not connect: ' . mysqli_connect_error());  
}
?>
现在运行这个文件,您将获得当前的
php
版本


这样:-

将代码添加为文本而不是图像链接与我们共享您的代码。停止使用不推荐的
mysql.*
API。使用
mysqli\u
PDO
。使用
mysql\u error()query@Elby他为什么要把它拿走?这是一个可选参数。如何检查php版本是5.5.38我试过这个。。我正在成功连接此错误查询错误:您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第行使用接近“Rating,V_ID)值('Jon',4,3')的正确语法1@KrishChandran你需要检查你的专栏name@Anant我认为这个错误与列名无关,它在查询中的语法错误,如果是一个专栏,它会说“未知”column@MasivuyeCokile我没有看到任何语法错误there@KrishChandran由于错误消息显示
near'评级
,我怀疑您在
内容
评级
之间有空格或某些不可见字符。
<?php  
phpinfo();
?>