[英]PHP code with variables not UPDATING MySQL db
我是 MySQL/PHP 的新手(使用 XAMPP)。 我已經嘗試了我在這里看到的所有代碼建議,但似乎沒有任何效果......
我有一個 3 列 19 行的文本框表(row1Field1、Row1、field2、row1Field3 等)
我正在嘗試為那些記錄更新我的數據庫,其中每行都有記錄(幾乎)
我知道沒有真正的 SQL 注入保護。 目前這不是問題。 這都是我的個人筆記本電腦,很可能永遠不會看到互聯網。
這是我的 coe,每次都有 99% 的工作。 UPDATE 沒有。
<?php require '../connect/connect.php'; //connects the db (10 pages so far - all works
// Start the session
session_start();
$wk2Use = $_SESSION["wk2Use"];
?>
<html>
<body>
<?php
$f="";
$s=0;
$p=0;
for($i=1; $i <= 19; $i++) {
$f = "gm" . $i . "Fav";
$s = "gm" . $i . "Sprd";
$p = "gm" . $i . "Pts";
$f = htmlspecialchars($_POST[$f]);
$s = htmlspecialchars($_POST[$s]);
$p = htmlspecialchars($_POST[$p]);
if (!empty($f)) {
//This displays the correct data!
echo 'Wk-' . $wk2Use . ' ' . $f . ' ' . $s . ' ' . $p . '<br>';
//This does NOT work
$sql = ("USE bbschdefs; UPDATE bbschdefs SET sSchFav='".$f."', sSchSprd=$s, sSchOUPts=$p
WHERE ((sSchVTAbrv='".$f."' OR sSchHTAbrv='".$f."') AND schWk=$wk2Use )");
$result = mysqli_query($dbconn,$sql);
}
}
$i=0;
include '../predictions/predict.php'
?>
</body>
</html>
我不得不猜測這是因為您的變量$wk2Use
沒有正確添加到您的 where 子句中
WHERE ((sSchVTAbrv='".$f."' OR sSchHTAbrv='".$f."') AND schWk=$wk2Use )
應該
WHERE ((sSchVTAbrv='".$f."' OR sSchHTAbrv='".$f."') AND schWk='{$wk2Use}' )
或者
WHERE ((sSchVTAbrv='".$f."' OR sSchHTAbrv='".$f."') AND schWk='".$wk2Use."' )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.