php - 我应该使用什么值? (根据该变量选择是否显示表数据)

标签 php mysql variables

form1.php

<?php
$connection = mysql_connect("localhost","root","")
or die ("Couldn't Connect To Server");
$query = "CREATE DATABASE IF NOT EXISTS db1";
$result = mysql_query($query)
or die ("Query Failed: " . mysql_error());
$db = mysql_select_db("db1", $connection)
or die ("Couldn't Select Database");
$query = "CREATE TABLE IF NOT EXISTS table1 (fname VARCHAR(20), lname VARCHAR(20), mail VARCHAR(20))";
$result = mysql_query($query)
or die ("Query Failed: " . mysql_error());
function insertvalues (){if ( isset ($_POST['fname']{0}, $_POST['lname']{0}, $_POST['mail']{0}) ){
   $query = "INSERT INTO table1 (fname, lname, mail) VALUES ('".$_POST[fname]."', '".$_POST[lname]."', '".$_POST[mail]."')"; 
$result = mysql_query($query)
or die ("Query Failed: " . mysql_error());
}
else{
   echo "No Values Entered. Please Press Back In Your Browser And Enter Some Values.";
}}
$value1 = "";

if isset($value1) {$query = "SELECT * FROM table1";
$result = mysql_query($query)
or die ("Query Failed: " . mysql_error());
    echo "<TABLE BORDER = '1'>";
    echo "<TR>";
    echo "<TH>First Name</TH><TH>Last Name</TH><TH>Mail</TH>";
    echo "</TR>";    
while ($row = mysql_fetch_array($result))
     {
echo "<TR>";
echo "<TD>", $row['fname'], "</TD><TD>",
$row['lname'], "</TD><TD>",
$row['mail'], "</TD>";
echo "</TR>";  
     }
    echo "</TABLE>";}

    else {
        echo "<BR>No Table".
    }

    mysql_close($connection);
?>

我正在考虑将什么放入 $value1 中。如何检查是否“未输入任何值。请在浏览器中按返回键并输入一些值。”显示错误,如果是,不显示表格?

最佳答案

这是你要的吗?

<?php
$connection = mysql_connect("localhost","root","")
or die ("Couldn't Connect To Server");
$query = "CREATE DATABASE IF NOT EXISTS db1";
$result = mysql_query($query)
or die ("Query Failed: " . mysql_error());
$db = mysql_select_db("db1", $connection)
or die ("Couldn't Select Database");
$query = "CREATE TABLE IF NOT EXISTS table1 (fname VARCHAR(20), lname VARCHAR(20), mail VARCHAR(20))";
$result = mysql_query($query)
or die ("Query Failed: " . mysql_error());


function insertvalues (){if ( isset ($_POST['fname']{0}, $_POST['lname']{0}, $_POST['mail']{0}) ){
   $query = "INSERT INTO table1 (fname, lname, mail) VALUES ('".$_POST[fname]."', '".$_POST[lname]."', '".$_POST[mail]."')"; 
$result = mysql_query($query)
or die ("Query Failed: " . mysql_error());

return true;
}
else{
   echo "No Values Entered. Please Press Back In Your Browser And Enter Some Values.";
   return false;
}}


$value1 = insertvalues();

if isset($value1) {$query = "SELECT * FROM table1";
$result = mysql_query($query)
or die ("Query Failed: " . mysql_error());
    echo "<TABLE BORDER = '1'>";
    echo "<TR>";
    echo "<TH>First Name</TH><TH>Last Name</TH><TH>Mail</TH>";
    echo "</TR>";    
while ($row = mysql_fetch_array($result))
     {
echo "<TR>";
echo "<TD>", $row['fname'], "</TD><TD>",
$row['lname'], "</TD><TD>",
$row['mail'], "</TD>";
echo "</TR>";  
     }
    echo "</TABLE>";}

    else {
        echo "<BR>No Table".
    }

    mysql_close($connection);
?>

与您的代码的不同之处在于,如果成功插入,我会添加一个返回值 true,否则会添加 false。并将该值赋给 $value1。

如果我可以的话......这段代码有一些严重的性能和其他问题,从电子邮件开始通常需要超过 20 个字符,并且运行创建数据库,在每次运行时创建表查询......等等。

关于php - 我应该使用什么值? (根据该变量选择是否显示表数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391762/

相关文章:

javascript - 使用 JS 的级联下拉菜单不起作用

php - Css 和 php 布局问题

php - 获取引用对象的数据

sql-server - 为什么 SQL Server 在将 int 转换为数据类型 numeric 时会抛出算术溢出错误?

javascript - 如何增加 Javascript 变量名

php - 我无法回显变量,但我可以在函数中使用它吗?

php - 修改php中的内容

php - 需要用户体验数据库和用户级别的帮助

mysql - 将行转置为列 (MySQL)

具有哈希索引的 MySQL InnoDB 表