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

  • Автор темы toxavrkuta
  • 34
  • Обновлено
  • 12, May 2024
  • #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: ============================================= ==================

toxavrkuta


Рег
02 Sep, 2012

Тем
1

Постов
2

Баллов
12
  • 21, May 2024
  • #2
Вот моя версия:
 

<?php

//Open a new connection to the MySQL server

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}'";

//why is this mysql_query and not mysqli_query?

mysql_query($sql) or die(mysql_error());

}

$flash[] = "Record for unit {$post_unit} has been updated";

//MySqli Select Query

/* ---------------------------------------- */

$results = $mysqli->query("SELECT * FROM payments");

if (! $results) {

//$flash[] = $mysqli->error;

$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>

// why have you got two submit buttons?

<input type='submit' name='update' value='Update Record' />

</form>

<?php

}

</body>

</html>
PHP: Я переместил логику обновления на самый верх, нет смысла показывать устаревшие данные. Я использовал фильтр ввода, чтобы снизить риск SQL-инъекции. Я поместил обратную связь в переменную, которую назвал $flash, которая будет выводиться эхом, как только мы начнем работать с презентацией.

Это массив, поэтому вы можете добавить столько отзывов, сколько необходимо.

Используйте свою таблицу стилей, чтобы она выглядела необычно
 

Dja


Рег
08 Apr, 2013

Тем
3

Постов
74

Баллов
104
  • 22, May 2024
  • #3
 <?php 

//Open a new connection to the MySQL server

require_once "prerentdb-connect.php";

//MySqli Select Query

/* ---------------------------------------- */

$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:
 

true_Revenant


Рег
01 Jan, 2011

Тем
0

Постов
2

Баллов
2
  • 06, Jun 2024
  • #4
Этот фрагмент кода слишком неполный для комментариев.
 <input type='submit' name='update' value='Update Record' />

//there is no break from PHP to output the <input>, and it's not echo'd.

else{

echo "No listing for apartment $unit.<br />Please select another.<br />";

}

}

if(!empty($_POST["update"])){

$sql = "UPDATE payments SET

// where does this end?

PHP:
 

casinosoft.biz


Рег
26 Apr, 2013

Тем
1

Постов
4

Баллов
14
Тем
49554
Комментарии
57426
Опыт
552966

Интересно