Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Post函数在php中不起作用_Php_Mysql_Post - Fatal编程技术网

Post函数在php中不起作用

Post函数在php中不起作用,php,mysql,post,Php,Mysql,Post,我只是一个php初学者,正在学习如何编写代码。我正在关注cbt的一个亮点,我已经在做一个动作,将插入的值发布到表单上,并将其传递到动作页面,然后插入到数据库。我在尝试“提交”按钮时收到此消息 0查询问题: 我的数据库连接器 <?php $host = "localhost"; $user = "root"; $password = ""; $db = "linuxcbtcontacts"; # Step 1 instantiate DB object $conn = mys

我只是一个php初学者,正在学习如何编写代码。我正在关注cbt的一个亮点,我已经在做一个动作,将插入的值发布到表单上,并将其传递到动作页面,然后插入到数据库。我在尝试“提交”按钮时收到此消息

0查询问题:

我的数据库连接器

<?php

 $host = "localhost";
 $user = "root";
 $password = "";
 $db = "linuxcbtcontacts";

 # Step 1 instantiate DB object
 $conn = mysqli_connect($host,$user,"",$db) or die("Problems connecting:" .      mysql_error());
 #if ($conn) { echo "True"; }

 #$dbselect = mysqli_select_db("linuxcbtcontacts", $conn) or die("Error selecting DB:" . mysql_error());

 # Step 2 - select DB
 #$dbselect = mysqli_select_db($conn, "linuxcbtcontacts") or die("Error selecting DB:" . mysql_error());
 $dbselect = mysqli_select_db($conn,$db) or die("Error selecting DB:" .   mysql_error());

 ?>

我已经在互联网上看到了各种可能性,但我仍然以“0查询问题”结束:“消息

你不能混合匹配
mysql.*
mysqli.*
函数。将
值(“$\u POST[name]”,…
更改为
值(“$\u POST['name]”)“,
适用于所有帖子values@NanaPartykar你想说这会有什么不同?谢谢Nana Partykar在我更改它后你的建议奏效了。@AppsTester作为参考,这不是修复它的原因,你只是在进行更改时意外地修复了它。
“$\u POST[buyourproducts]
你说这会有什么不同?@JonStirling it单引号引用数组字段名(这就是实际问题所在)。但是,这是一种非常糟糕的方法,因为它对SQL注入是开放的。@JonStirling我无法运行它。
意外的t_ECAPSED_和_空格,应为t_字符串或t_变量或t_NUM_字符串
行13@apokryfos它已经运行了。你可以一个接一个地看到它们的输出…@apokryfos地狱,通过你自己的PHPI运行它解释:P
<?php
require 'dbconnect.php';


$unique_check = "select name from contacts where name = 'name'";
$results_unique_check = mysqli_query($conn,$unique_check);
$rowcount = mysqli_num_rows($results_unique_check);
echo $rowcount;

if ($rowcount > 0) {
echo "Please use in different name", "<br>";
echo "<a href=query2.php>go back</a>";
exit(); }
else {
$query1 = "INSERT INTO   contacts(name,email,age,yearborn,ratesite,industry,buyourproducts,software,hardware)    VALUES('$_POST[name]','$_POST[email]','$_POST[age]','$_POST[yearborn]','$_POST[ratesite]','$_POST[industry]','$_POST[buyourproducts],'$_POST[software]','$_POST[hardware]')";

# Step 3 - invoke query
$results = mysqli_query($conn,$query1) or die("Problems with query:" . mysql_error());

 $rowcount = mysqli_affected_rows($conn);
 echo "Total Inserted Records:\t", $rowcount, "<br>";

 }


 ?>
0Total Inserted Records:1
  $query1 = "INSERT INTO   contacts(name,email,age,yearborn,ratesite,industry,buyourproducts,software,hardware)    VALUES('".$_POST['name']."','".$_POST['email']."','".$_POST['age']."','".$_POST['yearborn']."','".$_POST['ratesite']."','".$_POST['industry']."','".$_POST['buyourproducts']."','".$_POST['software']."','".$_POST['hardware']."')";