Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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
Javascript 这里我有一个HTML表单和PHP MySQL表,在表中输入值并按下submit按钮后,不会出现输出_Javascript_Php_Html_Mysql - Fatal编程技术网

Javascript 这里我有一个HTML表单和PHP MySQL表,在表中输入值并按下submit按钮后,不会出现输出

Javascript 这里我有一个HTML表单和PHP MySQL表,在表中输入值并按下submit按钮后,不会出现输出,javascript,php,html,mysql,Javascript,Php,Html,Mysql,这里我有一个HTML表单和PHP MySQL表,在表中输入值并按下submit按钮后,不会显示输出 这是我创建、插入和显示MySQL表的PHP代码: <?php $id=$_POST["id"]; $cs=$_POST["cs"]; $tab="create table stock1 (id INT PRIMARYKEY, Closing_Stock INT)"; $in="INSERT into stock1 value

这里我有一个HTML表单和PHP MySQL表,在表中输入值并按下submit按钮后,不会显示输出

这是我创建、插入和显示MySQL表的PHP代码:

<?php
        $id=$_POST["id"];
        $cs=$_POST["cs"];


        $tab="create table stock1 (id INT PRIMARYKEY, Closing_Stock INT)";
        $in="INSERT into stock1 values('$id','$cs')";
        $q="SELECT * FROM stock1";

        $con=new mysqli("localhost","root","","test");


        mysqli_query($con,$tab);
        mySqli_query($con,$in);
        $re=mysqli_query($con,$q)or die(mysql_error());

        while($row=mysqli_fetch_array($re))


        {
            echo $row[0]."&nbsp &nbsp".$row[1]."&nbsp &nbsp".$row[2]."&nbsp &nbsp".$row[3]."&nbsp &nbsp".$row[4];
        }
    ?>

阅读您犯过错误并需要改进代码的行中的注释

$id = $_POST["id"];
$cs = $_POST["cs"];

if (isset($id) && isset($cs)) {// check for input values


   $tab = "CREATE TABLE IF NOT EXISTS `stock1` (
  `id` int(11) NOT NULL DEFAULT '0',
  `Closing_Stock` int(11) NOT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;";// use TABLE IF NOT EXISTS here

    $in = "INSERT INTO stock1 (id,Closing_Stock) values('$id','$cs')";// forget column name 
    $q = "SELECT * FROM stock1";
    $con = new mysqli("localhost", "root", "", "test");
    mysqli_query($con, $tab);
    mysqli_query($con, $in);// check spelling of mysqli
    $re = mysqli_query($con, $q) or die(mysql_error());

    while ($row = mysqli_fetch_array($re,MYSQLI_NUM)) {// add MYSQLI_NUM for numeric array
        echo $row[0] . "&nbsp &nbsp" . $row[1];// only two column in your code
    }
}

首先,您需要更改CREATETABLE查询

$tab="CREATE TABLE IF NOT EXISTS `stock1` (
  `id` int(15) NOT NULL,
  `Closing_Stock` int(15) NOT NULL
) ";
第二步在页面开始处检查页面是否已提交使用

if(isset($_POST) && count($_POST)> 0){
   //other database operation code goes here
}
第三步,在执行查询以获取记录之后,检查结果是否来自使用

 if($re->num_rows > 0){
 //show row data here
 }
四您在查询和打印中只选择了两列,用于html中的列替换为

 echo $row[0]."&nbsp &nbsp".$row[1]."&nbsp &nbsp";
执行insert查询时,您将mysqli方法拼写错误,替换为

$result=mySqli_query($con,$in);

请复制您的创建查询并粘贴到phpmyadmin中。它将显示错误,表示此创建查询有错误。如果你不喜欢,请避免评论sorry@PRANAV是的,你是对的,我更新了我的代码,谢谢你指出它。。。它起作用了
$result=mySqli_query($con,$in);