Какое значение я должен использовать? (Выберите для отображения данных таблицы или нет на эту переменную) - PullRequest
1 голос
/ 08 декабря 2010

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.Как проверить, что «значения не введены. Пожалуйста, нажмите« Назад »в браузере и введите некоторые значения».ошибка была показана, и если это было, не отображать таблицу?

1 Ответ

1 голос
/ 08 декабря 2010

это то, что вы просили?

<?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 символов, и запускают создание базы данных, создают запросы к таблицам при каждом запуске ... и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...