私はphpとMySQLを使い慣れていません。現在、私は実際に小さなウェブサイトを構築しようとしています。私は自分のデータベースで支払いを編集したい、コードが実行され、成功したと言いますが、テーブルでは更新しないという小さなエラーがあります。私は自分のデータベースにビューを作成するような方法をたくさん使ってみましたが、まだ動作しませんでした。 PHPページは、前のページからuser_idを取得するはずですが、これは正常に動作しますが、それでもテーブルは更新されません。ここでSQLクエリはphpmyadminのデータベースを更新しません
は私のバスケットテーブルのSQLです:私は私のデータベースにpayment_detailsというビューを使用しているよう
以下CREATE TABLE IF NOT EXISTS `basket` (
`product_id` int(8) NOT NULL,
`user_id` tinyint(4) NOT NULL,
`quantity` mediumint(8) NOT NULL,
`size` varchar(150) NOT NULL,
`payment` varchar(6) NOT NULL default 'No',
`checkout` varchar(3) NOT NULL default 'No'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `basket`
--
INSERT INTO `basket` (`product_id`, `user_id`, `quantity`, `size`, `payment`, `checkout`) VALUES
(1, 1, 1, 'Small', 'No', 'Yes'),
(3, 1, 1, 'Small', 'No', 'Yes'),
(20, 1, 1, 'Small', 'No', 'Yes'),
(3, 2, 1, 'Small', 'Yes', 'Yes');
は私のPHPコードです:
<?php
require_once('my_connect.php');
require_once 'header.php';
$user_id=$_GET["user_id"];?>
<html>
<head></head>
<body>
<H1>Edit Payment Form</H1>
<table>
<?php
if (isset($_POST['change_payment'])):
$user_id=$_GET["user_id"];
$payment=$_POST["payment"];
$edit_query= "update basket set
payment = '$payment' where
user_id='$user_id'";
$edit_result= mysqli_query($connection, $edit_query);
if ($edit_result) :
header ('location: view_orders.php?confirm=Product item successfully updated');
else :
echo "<b>This didn`t work, error: </b>";
echo mysqli_error($connection);
endif;
endif;
$user_id=$_GET['user_id'];
$my_query="select * from basket where user_id=$user_id;";
$result= mysqli_query($connection, $my_query);
while ($myrow = mysqli_fetch_array($result)):
$user_id= $myrow['user_id'];
$payment = $myrow["payment"];
endwhile;
echo "<form method='POST' action='change_payment.php' >
<tr><td><b>Payment:</b>
<td><input type='text' name='payment' value='$payment'>
<tr><td><input type='submit' name='change_payment' value='Save Changes'>
</form>";
?>
</table>
</body>
</html>
</div>
<?php require_once('footer.php'); ?>
それは更新されません。私のデータベースのバスケットテーブルと私は理由を知りたいですか?これで私を助けてください、そして、私は感謝するでしょう。
SQLエラーが表示されますか? – hassan
エラーはまったくありません。尋ねられたところで前のページに移動し、「商品アイテムは正常に更新されました」が追加されますが、更新されていません。 –
'$ edit_query'を印刷し、phpmyadminから手動で実行し、何が間違っているかを確認してください。 – hassan