Php 费用追踪器
我正在建立一个网页,人们可以在那里跟踪费用 成功注册后,您将进入“管理”页面,您可以在其中插入具体费用:Php 费用追踪器,php,mysql,Php,Mysql,我正在建立一个网页,人们可以在那里跟踪费用 成功注册后,您将进入“管理”页面,您可以在其中插入具体费用: <?php session_start(); session_regenerate_id(); include("db_connection.php"); if(!(isset($_SESSION['username'], $_SESSION['login_string']) || isset($_COOKIE['username']))){ header("Loca
<?php
session_start();
session_regenerate_id();
include("db_connection.php");
if(!(isset($_SESSION['username'], $_SESSION['login_string']) || isset($_COOKIE['username']))){
header("Location: index.html");
exit();
}
if(isset($_POST['rsubmit'])){
$electricity = mysqli_real_escape_string($link, $_POST['electricity']);
$gas = mysqli_real_escape_string($link, $_POST['gas']);
}
$insert = "INSERT INTO `vrednosti`(vrednost, cas) VALUES ('$electricity', '$gas', now())";
if (mysqli_query($link, $insert)) {
echo "Changes saved!";
} else {
echo "Error: " . $insert . "<br>" . mysqli_error($link);
}
mysqli_close($link); ?>
<br><br><br><br>
<form action="" method="post">
Electricity:<br> <input type="text" name="electricity" id="electricity"></input><br>
Gas:<br> <input type="text" name="gas" id="gas"></input><br>
<input type="submit" name="rsubmit" id="rsubmit" value="Insert"></input><br>
</form>
2) 类别(目前只有2个类别):
3) 价值观:
这里有人能帮我翻一下这页吗。我尝试了所有方法,但都没有成功。为了向“值”表添加两个新条目,您应该有两个查询:
$insert = "INSERT INTO `vrednosti`(values, time) VALUES ('$electricity', now())";
and
$insert2 = "INSERT INTO `vrednosti`(values, time) VALUES ('$gas', now())";
为了向“值”表添加2个新条目,您应该有两个查询:
$insert = "INSERT INTO `vrednosti`(values, time) VALUES ('$electricity', now())";
and
$insert2 = "INSERT INTO `vrednosti`(values, time) VALUES ('$gas', now())";
终于有结果了
<?php
session_start();
session_regenerate_id();
include("db_connection.php");
if(!(isset($_SESSION['username'], $_SESSION['login_string']) || isset($_COOKIE['username']))){
header("Location: index.html");
exit();
}
if(isset($_POST['rsubmit'])){
$username = $_SESSION['username'];
$kategorija = mysqli_real_escape_string($link, $_POST['kategorija']);
$vrednost = mysqli_real_escape_string($link, $_POST['kolicina']);
// query
$insert = "INSERT INTO `vrednosti`(vrednost, cas, username, kategorija) VALUES ('".$vrednost."', now(), '".$username."', '".$kategorija."')";
var_dump($insert);
if (mysqli_query($link, $insert)) {
echo "Vrednost shranjena!";
} else {
echo "Napaka: " . $vstavi . "<br>" . mysqli_error($link);
}
}
mysqli_close($link);
最终得到结果
<?php
session_start();
session_regenerate_id();
include("db_connection.php");
if(!(isset($_SESSION['username'], $_SESSION['login_string']) || isset($_COOKIE['username']))){
header("Location: index.html");
exit();
}
if(isset($_POST['rsubmit'])){
$username = $_SESSION['username'];
$kategorija = mysqli_real_escape_string($link, $_POST['kategorija']);
$vrednost = mysqli_real_escape_string($link, $_POST['kolicina']);
// query
$insert = "INSERT INTO `vrednosti`(vrednost, cas, username, kategorija) VALUES ('".$vrednost."', now(), '".$username."', '".$kategorija."')";
var_dump($insert);
if (mysqli_query($link, $insert)) {
echo "Vrednost shranjena!";
} else {
echo "Napaka: " . $vstavi . "<br>" . mysqli_error($link);
}
}
mysqli_close($link);
您需要运行3个查询才能将数据插入3个不同的表中您需要在插入查询中写入第三列名称插入
vrednosti(vrednost,cas,THIRED_列)值(“$electric”,“$gas”,now());
什么是“THIRED_列”?插入值(值,时间,THIRED_列)值(“$POWERCY”,“$gas”,now())“他在该表中没有第三列,他需要运行多个查询您需要运行3个查询以将数据插入3个不同的表您需要在insert查询insert into
VREDNOTI(VREDNOT,cas,third_列)值(“$POWERCY”,“$gas”,now())中写入第三列名称“;
什么是“第三列”?在值(值、时间、第三列)中插入值(“$POWERCY”和“$gas”,now());“他在该表中没有第三列,他需要运行多个queryOk。这似乎更符合逻辑。传统问题:我应该怎么做,才能将用户ID放入值(“VREDNOTI”)表?(来自会话cookie)首先,您似乎需要在“Values”表中为用户ID添加一个新列。然后您应该运行一个查询,如$insert=“insert INTOvrednosti
(用户ID、值、时间)值(“$”会话[your_variable_name_for_userid],“$electricity',now())“我不知道为什么,但这不起作用。它给了我一个错误:错误:插入到
vrednosti`(vrednost,cas,)值(“”,now())您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行使用near')值(“”,now())”,仍然不知道是否[您的\u变量\u name\u for \u userid]是$id还是$username?+如果我想知道提交了哪个表单,我必须在值中添加新的collumn“categories”。如何将其连接在一起?好的。这似乎更符合逻辑。传统问题:我应该怎么做,才能将用户id放入值(“vrednosti”)表?(来自会话cookie)首先,您似乎需要在“Values”表中为用户ID添加一个新列。然后您应该运行一个类似$insert=“insert INTOvrednosti
(用户ID、值、时间)值的查询(“$”会话[您的用户ID的变量名称],“$POWERCY”,now())”;我不知道为什么,但这不起作用。它给了我一个错误:错误:插入到
vrednosti`(vrednost,cas,)值(“”,now())您的SQL语法中有一个错误;检查与您的MySQL服务器版本相对应的手册,以获得在第1行使用near')值(“”,now())的正确语法+仍然不知道[您的\u变量\u userid的\u name\u]是$id还是$username?+如果我想知道提交了哪个表单,我必须在值中添加新的“类别”。如何将其连接在一起?
<?php
session_start();
session_regenerate_id();
include("db_connection.php");
if(!(isset($_SESSION['username'], $_SESSION['login_string']) || isset($_COOKIE['username']))){
header("Location: index.html");
exit();
}
if(isset($_POST['rsubmit'])){
$username = $_SESSION['username'];
$kategorija = mysqli_real_escape_string($link, $_POST['kategorija']);
$vrednost = mysqli_real_escape_string($link, $_POST['kolicina']);
// query
$insert = "INSERT INTO `vrednosti`(vrednost, cas, username, kategorija) VALUES ('".$vrednost."', now(), '".$username."', '".$kategorija."')";
var_dump($insert);
if (mysqli_query($link, $insert)) {
echo "Vrednost shranjena!";
} else {
echo "Napaka: " . $vstavi . "<br>" . mysqli_error($link);
}
}
mysqli_close($link);