PHP返回一个名字

时间:2017-10-20 02:24:48

标签: php mysql phpmyadmin

我正在尝试从数据库中返回一个名称,但是我确实返回了数据库中每个名称的请求。

带有我需要执行的请求的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>

3 个答案:

答案 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)

您需要更改以更改enter image description here中查询中的引号类型,因为您使用的后向引号已计算为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"