我正在尝试从数据库中返回一个名称,但是我确实返回了数据库中每个名称的请求。
带有我需要执行的请求的PHP:
<?php
$servername = "localhost";
$username = "********";
$password = "********";
$dbname = "dbtest";
$FNAME = (isset($_POST['FNAME']) ? $_POST['FNAME'] :'');
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT FNAME,LNAME FROM `accounts` where FNAME = `FNAME`";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
//output data of each row
while ($row = $result->fetch_assoc()) {
printf ("%s, %s<br>", $row["LNAME"], $row["FNAME"]);
}
}
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "</br>Connected successfully";
?>
带有以下格式的HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="php_dbtest.php" method="POST" id="FNAME">
Search: <input type="text" name="name" /><br />
<input type="submit" name="find" value="Search" id="add" />
</form>
</body>
</html>
答案 0 :(得分:0)
$sql = "SELECT FNAME,LNAME FROM `accounts` where FNAME = '$FNAME'";
您需要使用$FNAME
变量检查您的查询。
您需要检查if(isset($_POST['find']){ put your query in here }
因为您的提交按钮单击现在代码中没有任何操作正在运行。您必须检查是否单击了提交按钮。如果点击,您可以使用其他代码和查询。
答案 1 :(得分:0)
你也不需要对php文件进行html声明。您可以使用它<?php ?>
并保存您的PHP代码
答案 2 :(得分:-1)
您需要更改以更改中查询中的引号类型,因为您使用的后向引号已计算为
use B qw( svref_2object );
my $module_name = 'Foo::Bar';
my $glob = do { no strict qw( refs ); *{$module_name.'::bootstrap'} };
my $code = *$glob{CODE}
or die("Module $module_name not loaded or doesn't use DynaLoader\n");
my $path = svref_2object($code)->FILE;
,它始终为true并将返回所有名称。此外,您需要在查询中使用变量CPP = g++ -std=c++11
INC = -I../glslutil -I../mvcutil -I.
C_FLAGS = -fPIC -g -c -DGL_GLEXT_PROTOTYPES $(INC)
LINK = g++ -fPIC -g
LOCAL_UTIL_LIBRARIES = ../lib/libglsl.so
GL_LIB_LOC = -L/usr/lib/nvidia-375
GL_LIBRARIES = $(GL_LIB_LOC) -lglfw -lGLU -lGL
OBJS = project1.o ModelView.o Controller.o GLFWController.o
project1: $(OBJS) $(LOCAL_UTIL_LIBRARIES)
$(LINK) -o project1 $(OBJS) $(LOCAL_UTIL_LIBRARIES) $(GL_LIBRARIES)
../lib/libglsl.so: ../glslutil/ShaderIF.h ../glslutil/ShaderIF.c++
(cd ../glslutil; make)
project1.o: project1.c++
$(CPP) $(C_FLAGS) project1.c++
ModelView.o: ModelView.h ModelView.c++
$(CPP) $(C_FLAGS) ModelView.c++
Controller.o: ../mvcutil/Controller.h ../mvcutil/Controller.c++
$(CPP) $(C_FLAGS) ../mvcutil/Controller.c++
GLFWController.o: ../mvcutil/GLFWController.h
../mvcutil/GLFWController.c++
$(CPP) $(C_FLAGS) ../mvcutil/GLFWController.c++
,因为where FNAME = FNAME
只会查找名为where FNAME = '$FNAME'
的名称。
此外,表单将您的输入发布为'FNAME'
,并且不考虑'FNAME'
元素上的name
。因此,您需要将表单更改为:
id="FNAME"