помогите с/еще

toxavrkuta

Пользователь
Регистрация
02.09.12
Сообщения
2
Реакции
0
Баллы
1
Наконец-то я разобрался с проверкой ошибок. Один персонаж меня поразил.
синтаксис меня убивает, большое спасибо за ваши усилия.
Теперь я спотыкаюсь о других утверждениях. Я гуглю и проверяю других
но могли бы использовать некоторые предложения. Код «else», с которым у меня возникли проблемы?
=================================================================
Код:
<input type='submit' name='update' value='Update Record' />
else{echo "No listing for apartment $unit.<br />Please select another.<br />";}
}
if(!empty($_POST["update"]))
{
$sql = "UPDATE payments SET
PHP: ============================================= ==================
помогите с/еще
 

Dja

Пользователь
Регистрация
08.04.13
Сообщения
78
Реакции
14
Баллы
3
Адрес
Москва
Вот моя версия:

Код:
<?php
require_once "prerentdb-connect.php";
$flash = [];
$update = filter_input(INPUT_POST, 'update');
$post_id = filter_input(INPUT_POST, 'id');
$post_unit = filter_input(INPUT_POST, 'unit');
if(!empty($update)) { $sql = "UPDATE payments SET tenant = '{$tenant}', unit = '{$unit}', damage = '{$damage}', month = '{$month}', courtcost = '{$courtcost}', nsf = '{$nsf}', latechg = '{$latechg}', secdep = '$secdep' WHERE id='{$post_id}'"; mysql_query($sql) or die(mysql_error());
}
$flash[] = "Record for unit {$post_unit} has been updated";

$results = $mysqli->query("SELECT * FROM payments");
if (! $results) { $flash[] = "No listing for apartment {$post_unit}. Please select another.";
}

?>
<html>
<body> <h1>Miscellaneous Charges Update</h1> <?php if (count($flash)){ foreach($flash as $msg){ echo "<div class='flash'>{$msg}</div>"; } } if (mysqli_num_rows ($result)){ ?> <form method="post" action="#"> <input type="text" name="unit"/> <input type="submit" name="submit" value="select apartment"/> <table border='1' cellpadding="4"> <thead> <tr> <TH>Dep#</TH> <TH>Tenant</TH> <TH>unit</TH> <TH>Damage Chgs</TH> <TH>Court Costs</TH> <TH>N.S.F.</TH> <TH>Late Chgs</TH> <TH>Sec Deposit</TH> </tr> </thead> <tbody> <?php  while($row = mysqli_fetch_array($results)) {  echo "<tr> <td>{$row['dep']}</td> <td>{$row['tenant']}</td> <td>{$row['unit']}</td> <td>{$row['damage']}</td> <td>{$row['month']}</td> <td>{$row['courtcost']}</td> <td>{$row['nsf']}</td> <td>{$row['latechg']}</td> <td>{$row['secdep']}</td> </tr>"; } ?> </tbody> </table> <input type='submit' name='update' value='Update Record' /> </form> <?php }
</body>
</html>
PHP: Я переместил логику обновления на самый верх, нет смысла показывать устаревшие данные.
Я использовал фильтр ввода, чтобы снизить риск SQL-инъекции.
Я поместил обратную связь в переменную, которую назвал $flash, которая будет выводиться эхом, как только мы начнем работать с презентацией. Это массив, поэтому вы можете добавить столько отзывов, сколько необходимо. Используйте свою таблицу стилей, чтобы она выглядела необычно
 

true_Revenant

Пользователь
Регистрация
01.01.70
Сообщения
1
Реакции
0
Баллы
1
Адрес
Malta
Код:
<?php
require_once "prerentdb-connect.php";

$results = $mysqli->query("SELECT * FROM payments");
if (! $results) { echo $mysqli->error;
}

?>
<html><body><center><b>Miscellaneous Charges Update</b><br>
<form method="post" action="#"><br />
<input type="text" name="unit"/> <p>
<input type="submit" name="submit" value="select apartment"/>
<table border='1' cellpadding="4"> <thead> <tr> <TH>Dep#</TH> <TH>Tenant</TH> <TH>unit</TH> <TH>Damage Chgs</TH> <TH>Court Costs</TH> <TH>N.S.F.</TH> <TH>Late Chgs</TH> <TH>Sec Deposit</TH>
</tr> </thead> <tbody> <?php
 while($row = mysqli_fetch_array($results)) {
if (! $results) { echo $mysqli->error;
}
 echo "<tr>
<td>{$row['dep']}</td>
<td>{$row['tenant']}</td>
<td>{$row['unit']}</td>
<td>{$row['damage']}</td>
<td>{$row['month']}</td>
<td>{$row['courtcost']}</td>
<td>{$row['nsf']}</td>
<td>{$row['latechg']}</td>
<td>{$row['secdep']}</td> </tr>"; }
echo "</table>
<input type='submit' name='update' value='Update Record' />
else{echo "No listing for apartment $unit.<br />Please select another.<br />";}
}
if(!empty($_POST["update"]))
{
$sql = "UPDATE payments SET
tenant = '$tenant', unit = '$unit',damage = '$damage', month = '$month',
courtcost = '$courtcost',nsf = '$nsf',latechg = '$latechg',secdep = '$secdep
WHERE id='".$_POST['id']."'";
mysql_query($sql) or die(mysql_error());
}
echo "Record for unit ".$_POST["unit"]." has been updated";
?>
</form>
</center></body></html>

PHP:
 
Сверху Снизу