第四章
第一个学的是IF函数,和C中一样不多说。
然后,是2个查询函数:
·isset()查询变量是否存在,存在时返回true
·empty()查询变量是否为0、NULL、空串、FALSE,如果是返回true
还有PHP允许将HTML代码嵌入IF中,举例:
<?php
.....
if(...){
.....
?>
HTML代码
<?php
}
.....
?>
这样HTML代码会在if执行的时候才生效。
还有一个编程思想,在多个IF函数中放入一个跟随变量检查IF是否执行,这样可以优化程序,使之更加简洁高效。
$_SERVER['PHP_SELF'], 这个变量储存了当前脚本的名字,正确使用可以跳回脚本,并且给脚本改名字也不受影响。
isset($_POST['submit']) 可以这样检测表单是否提交,不会出现从未提交过得表单就出现错误提示。
MySQL命令:ALTER TABLE可以在已有表上创建一个新列
第217页练习:
$dbc = mysqli_connect ('data.123.com', 'account', 'password', 'elvis_store')
or die ('Error connecting to MySQL server.');
if (isset($_POST['submit'])){
foreach ($_POST['todelete'] as $delete_id){
$query = "DELETE FROM email_list WHERE id = $delete_id";
mysqli_query ($dbc, $query)
or die ('Error querying database.');
echo 'Customer(s) removed.<br />';
}
$query = "SELECT * FROM email_list";
$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($result)){
echo '<input type = "checkbox" value = "' . $row['id'] . '" name = "todelete[]" />';
echo $row['first_name'];
echo ' ' . $row['last_name'];
echo ' ' . $row['email'];
echo '<br />';
my sqli_close($dbc);