如何在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();
?>