Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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 如何根据日期在mysql中输入值?_Javascript_Php - Fatal编程技术网

Javascript 如何根据日期在mysql中输入值?

Javascript 如何根据日期在mysql中输入值?,javascript,php,Javascript,Php,有人能帮我吗?我想做的是,例如,今天的日期是“2018-05-08”,如果用户在输入文本中输入,它将进入列名“一”和列名“第1天”,那么如果日期仍然是“2018-05-08”,并且用户再次输入,则在一上的值将被更新。但如果日期为“2018-05-09”,则将在“二”栏中显示,日期为“第二天”,如果日期仍然为2018-05-09,则只会更新“二”。如果日期为“2018-05-10”,则将在“三”栏中显示,日期为“第三天”。从第1天到第2天很好,但即使是第3天的日期,也只是更新“第2天”,而不是插入

有人能帮我吗?我想做的是,例如,今天的日期是“2018-05-08”,如果用户在输入文本中输入,它将进入列名“一”和列名“第1天”,那么如果日期仍然是“2018-05-08”,并且用户再次输入,则在一上的值将被更新。但如果日期为“2018-05-09”,则将在“二”栏中显示,日期为“第二天”,如果日期仍然为2018-05-09,则只会更新“二”。如果日期为“2018-05-10”,则将在“三”栏中显示,日期为“第三天”。从第1天到第2天很好,但即使是第3天的日期,也只是更新“第2天”,而不是插入“第3天”。请帮帮我。谢谢

<!DOCTYPE html>
<html>
<head>
<title>ASD</title>
</head>
<body>
<?php 
   include 'db.php';
   $month = date('M');
   $day1 = date('D');
   $day = date('d');
   $tot = 0;
   $datetocheck = '2018-05-08';
   if (isset($_POST['btn'])) {
       $sal = $_POST['sal'];
       $sql1 = "SELECT * FROM dates WHERE month='$month' and username='mrpopo'";
       $result1 = mysqli_query($conn, $sql1);   
       $resultChecka = mysqli_num_rows($result1);
       if ($resultChecka >0){
           while($row = mysqli_fetch_assoc($result1)){
              $one = $row['one'];
              $two = $row['two'];
              $three = $row['three'];
              $four = $row['four'];
              $day1 = $row['day1'];
              $day2 = $row['day2'];
              $day3 = $row['day3'];
              $day4 = $row['day4'];
              if ($day1 == $datetocheck) {
                 $sql23 = "UPDATE `dates` SET one='$sal' WHERE username='mrpopo' ";
                 mysqli_query($conn, $sql23);
              }
              elseif($day1 !=$datetocheck){
                 $sql23 = "UPDATE `dates` SET two='$sal', day2='$datetocheck' WHERE username='mrpopo' ";
                 mysqli_query($conn, $sql23);
              }
              elseif($day2==$datetocheck){
                 $sql23 = "UPDATE `dates` SET two='$sal' WHERE username='mrpopo' ";
                 mysqli_query($conn, $sql23);
              }
              elseif($day2 !=$datetocheck){
                 $sql23 = "UPDATE `dates` SET three='$sal', day3='$datetocheck' WHERE username='mrpopo' ";
                 mysqli_query($conn, $sql23);
              }
              elseif($day3 == $datetocheck){
                 $sql23 = "UPDATE `dates` SET three='$sal' WHERE username='mrpopo' ";
                 mysqli_query($conn, $sql23);
              }
              elseif($day3!=$datetocheck){
                 $sql23 = "UPDATE `dates` SET four='$sal', day4='$datetocheck' WHERE username='mrpopo' ";
                 mysqli_query($conn, $sql23);
              }
              elseif ($day4==$datetocheck) {
                 $sql23 = "UPDATE `dates` SET four='$sal' WHERE username='mrpopo' ";
                 mysqli_query($conn, $sql23);
              }

         }
      }
      else{
        $sql= "INSERT INTO `dates` (one, username,month,day1) VALUES ('$sal', 'mrpopo', '$month', '$datetocheck') ";
        mysqli_query($conn, $sql);

      }  
   }
?>
<form method="post">
<label><?php echo $day1.' '. $month .' '.$day; ?></label><input type="text" name="sal" >
<button name="btn">Submit</button>
</form>
</body>
</html>

自闭症
提交

我不认为你想要什么,但如果我正确理解了,你可以使用此代码

<!DOCTYPE html>
<html>
<head>
<title>ASD</title>
</head>
<body>
<?php
    $servername="localhost";
    $username="user";
    $password="password";
    $dbname="dbname";
    $dsn="mysql:host=$servername;dbname=$dbname";
try{
    $connect=new PDO ($dsn,$username,$password);
    $connect->exec("SET NAMES 'utf8';");
    }catch(PDOException $error){
          echo "Error in connect".$error->getMessage();
          exit();
    }

$date = date("Y-m-d");
$month = date('M');
$day1 = date('D');
$day = date('d');


$gid = $connect->prepare("SELECT MAX(bid) as maxGroup FROM dates");
$gid->execute();
$maxbid = $gid->fetch(PDO::FETCH_ASSOC);
if($maxbid['maxGroup']){$bid=($maxbid['maxGroup']+1);}else{$bid=1;}

$day="Day".$bid;  

   if (isset($_POST['btn'])) {
       $sal = $_POST['sal'];
       $count=$connect->query("SELECT * FROM dates WHERE month='$month' AND date='$date' and username='mrpopo'")->fetchColumn();

       if ($count >0){
$connect->query("UPDATE `dates` SET text='$sal' WHERE month='$month' AND date='$date' and username='mrpopo'");
      }
      else{
        $sql= ;
$connect->query("INSERT INTO `dates` (text, username,month,date,day) VALUES ('$sal', 'mrpopo', '$month', '$date', '$day')");

      }  
   }
?>
<form method="post">
<label><?php echo $day.' '. $month .' '.$day; ?></label><input type="text" name="sal" >
<button name="btn">Submit</button>
</form>
</body>
</html>

自闭症

我认为你永远也过不了别的日子($day1!=$datetocheck)。日期是否与第1天匹配。你必须弄清楚你需要在哪一天工作,然后决定更新什么。从datecheck和sal开始可能几天都不一样。我现在意识到Jason K.ty爵士,Mehrdad Dashti爵士。它给了我一个错误。mysqli_num_rows()期望参数1是mysqli_result,布尔值在第15行的C:\xampp\htdocs\compute\com.php中给出