MySQL 데이터베이스에서 데이터를 업데이트 할 수 없습니다.

Amirul Omar |

이것은 내 update.php 코드입니다. 나는 이미 다른 PHP 파일을 확인했지만 아무런 문제가 없습니다. 이 코드에는 오류가 없지만 데이터베이스의 데이터를 업데이트 할 수 없습니다.

require_once "conn.php";
$conn=connect();
$db=connectdb();

$id= "";
$parcelno = "";
$items = "";
if(isset($_REQUEST['id'])){ $id= $_REQUEST['id']; }
if(isset($_REQUEST['parcel'])){ $parcel = $_REQUEST['parcel']; }
if(isset($_REQUEST['items'])){ $items = $_REQUEST['items']; }


mysql_select_db($db,$conn) or die (mysql_error()."\n");
$sql="UPDATE parcel SET parcelno='$parcelno', items='$items' where id='$id'";
$result=@mysql_query($sql) or die(mysql_error()."\n");

이것은 업데이트 양식에 사용 된 edit.php 코드입니다.

<?php 
$ic = $_REQUEST["ic"];
require_once "conn.php";
$conn = connect();
$db = connectdb();

mysqli_select_db($conn,$db) or die (mysqli_error($conn)."\n");
$query_usr = "select * from parcel";
$usr = mysqli_query($conn,$query_usr) or die (mysqli_error($conn)."\n".$query_usr);
$row_usr = mysqli_fetch_assoc($usr);
?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body {
background-color: #CCC;
}
</style>
</head><body><center><p><a href="adminselect.php"><img src="image/header.png" width="800" height="200"></a></p></center>
<form action="update.php" method="get">
<?php
$sql = "SELECT * FROM parcel where ic = $ic";
$result1 = mysqli_query($conn,$sql);
while ($row=mysqli_fetch_assoc($result1)){
?>
<center><table border="0">
<tr>
<td colspan="3" bgcolor="#0066FF"><strong><center>Update Registration </strong></td>
</tr>
</tr>
<tr>
<td bgcolor="#0099FF">Parcel Number</td>
<td>:</td>
<td bgcolor="#FFFFFF"><input name="parcelno" type="text" id="parcelno" value="<?php echo $row["parcelno"];?>" size="50"></td>
</tr>

<tr>
<td bgcolor="#0099FF">Items</td>
<td>:</td>
<td colspan="2" bgcolor="#FFFFFF">
<p>
<label for="select"></label>
<select name="items" size="1" id="items">
<option><?php echo $row["items"];?></option>
<option>Pos Laju</option>
<option>Pos Ekspress</option>
<option>Skynet</option>
<option>GDEX</option>
<option>Nationwide Express</option>
<option>FedEx</option>
<option>UPS</option>
</select>
</p></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>

<td colspan="2" bgcolor="#CCCCCC"> <input name="" type="submit" value="Update"></td>
</tr>
<?php }?>
</table></center>
</form></body></html>

이 문제를 거의 반나절 동안 조사했는데 아무것도 작동하지 않습니다.

펑크 포티 니너

두 가지 다른 변수를 사용하고 있습니다.

$parcelno UPDATE 쿼리에서

$parcel = $_REQUEST['parcel'];

두 변수 일치 해야합니다 . 그렇지 않으면 전체 쿼리가 실패합니다.


여는 <?php태그 바로 뒤에 오류보고를 파일 상단에 추가 하면 프로덕션 전 테스트에 도움이됩니다.

error_reporting(E_ALL);
ini_set('display_errors', 1);

현재 코드는 SQL 주입에 열려 있습니다. 준비된 명령문 또는 준비된 명령문 과 함께 PDO사용하십시오 .


또한 nkchandra의견을 인용 합니다 +1(할 수있는 경우).

"귀하의 질문과 관련이 없지만 참고로 PHPMyAdmin은 데이터베이스가 아니라 귀하의 경우 mysql과 같은 데이터베이스와 상호 작용하는 도구입니다."


편집 : 댓글을 읽은 후 mysqli_기능 으로 전환해야 할 것 같습니다 .

이것은 준비된 문을 사용하는 방법을 배우기 전의 빠른 수정일뿐입니다.

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);


$DB_HOST = "xxx"; // replace with yours
$DB_USER = "xxx"; // replace with yours
$DB_PASS = "xxx"; // replace with yours
$DB_NAME = "xxx"; // replace with yours


$conn = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if($conn->connect_errno > 0) {
  die('Connection failed [' . $conn->connect_error . ']');
}

$id= "";
$parcelno = "";
$items = "";
if(isset($_REQUEST['id'])){ 
$id= mysqli_real_escape_string($conn,$_REQUEST['id']); }
if(isset($_REQUEST['parcel'])){ 
$parcelno = mysqli_real_escape_string($conn,$_REQUEST['parcel']); }
if(isset($_REQUEST['items'])){ 
$items = mysqli_real_escape_string($conn,$_REQUEST['items']); }


$sql="UPDATE parcel SET parcelno='$parcelno', items='$items' where id='$id'";
$result=mysqli_query($conn,$sql) or die(mysqli_error()."\n");

if (!$result)
    {
        throw new Exception($conn->error);
    }

else { echo "Success"; }

mysqli_close($conn); // close the connection

또한 r3wt's의견에 따라 다음을 사용할 수도 있습니다.

$result= $conn->query($sql) or die(mysqli_error()."\n");

대신에

$result=mysqli_query($conn,$sql) or die(mysqli_error()."\n");

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 및 MySql : 데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

MySQL 데이터베이스에 데이터를 삽입 할 수 없습니다.

분류에서Dev

데이터베이스 php / mysql에서 재고 수량을 업데이트 할 수 없습니다.

분류에서Dev

PHP에서 mysql의 데이터를 업데이트 할 수 없습니다.

분류에서Dev

PHP에서 mysql의 데이터를 업데이트 할 수 없습니다.

분류에서Dev

Android-SQLite 데이터베이스에서 데이터를 업데이트 할 수 없습니다.

분류에서Dev

iOS에서 mysql 데이터베이스에 데이터를 삽입 할 수 없습니다.

분류에서Dev

MySQL 데이터베이스에서 데이터를 에코 할 수 없습니다.

분류에서Dev

데이터베이스에서 행을 업데이트 할 수 없습니다.

분류에서Dev

MySQL 데이터베이스에서 필요한 데이터를 선택할 수 없습니다.

분류에서Dev

XAMPP에서 PHP를 사용하여 MYSQL 데이터베이스 테이블 필드를 업데이트 할 수 없습니다.

분류에서Dev

mySQL 데이터베이스의 데이터를 어떻게 업데이트 할 수 있습니까?

분류에서Dev

mysql에서 데이터베이스 서버를 연결할 수 없습니까?

분류에서Dev

Android KivyMD에서 mysql 데이터베이스에 연결할 수 없습니다.

분류에서Dev

데이터베이스 데이터에서 업데이트 할 수 없습니다. 라 라벨

분류에서Dev

파이썬에서 데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

내 데이터베이스에서 이미지 경로를 업데이트 할 수 없습니다.

분류에서Dev

데이터베이스에서 데이터를 검색 할 수 없습니다.

분류에서Dev

SQL 데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

데이터베이스 mysqli PHP를 업데이트 할 수 없습니다.

분류에서Dev

Java의 MySQL 데이터베이스에 '를 삽입 할 수 없습니다.

분류에서Dev

PHP를 사용하여 mysql 데이터베이스에 데이터를 삽입 할 수 없습니다.

분류에서Dev

(PHP, AJAX, JQ)를 사용하여 MySQL 데이터베이스에 데이터를 삽입 할 수 없습니다.

분류에서Dev

AJAX를 사용하여 mysql 데이터베이스에 데이터를 삽입 할 수 없습니다.

분류에서Dev

룸 데이터베이스에서 개체를 업데이트 할 수 없습니다.

분류에서Dev

C에서 프로그램 데이터베이스를 닫을 때 업데이트 할 수 없습니다.

분류에서Dev

Stripe Webhook에서 데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

데이터베이스에서 알파벳 비밀번호를 업데이트 할 수 없습니다.

Related 관련 기사

  1. 1

    PHP 및 MySql : 데이터베이스를 업데이트 할 수 없습니다.

  2. 2

    MySQL 데이터베이스에 데이터를 삽입 할 수 없습니다.

  3. 3

    데이터베이스 php / mysql에서 재고 수량을 업데이트 할 수 없습니다.

  4. 4

    PHP에서 mysql의 데이터를 업데이트 할 수 없습니다.

  5. 5

    PHP에서 mysql의 데이터를 업데이트 할 수 없습니다.

  6. 6

    Android-SQLite 데이터베이스에서 데이터를 업데이트 할 수 없습니다.

  7. 7

    iOS에서 mysql 데이터베이스에 데이터를 삽입 할 수 없습니다.

  8. 8

    MySQL 데이터베이스에서 데이터를 에코 할 수 없습니다.

  9. 9

    데이터베이스에서 행을 업데이트 할 수 없습니다.

  10. 10

    MySQL 데이터베이스에서 필요한 데이터를 선택할 수 없습니다.

  11. 11

    XAMPP에서 PHP를 사용하여 MYSQL 데이터베이스 테이블 필드를 업데이트 할 수 없습니다.

  12. 12

    mySQL 데이터베이스의 데이터를 어떻게 업데이트 할 수 있습니까?

  13. 13

    mysql에서 데이터베이스 서버를 연결할 수 없습니까?

  14. 14

    Android KivyMD에서 mysql 데이터베이스에 연결할 수 없습니다.

  15. 15

    데이터베이스 데이터에서 업데이트 할 수 없습니다. 라 라벨

  16. 16

    파이썬에서 데이터베이스를 업데이트 할 수 없습니다.

  17. 17

    내 데이터베이스에서 이미지 경로를 업데이트 할 수 없습니다.

  18. 18

    데이터베이스에서 데이터를 검색 할 수 없습니다.

  19. 19

    SQL 데이터베이스를 업데이트 할 수 없습니다.

  20. 20

    데이터베이스를 업데이트 할 수 없습니다.

  21. 21

    데이터베이스 mysqli PHP를 업데이트 할 수 없습니다.

  22. 22

    Java의 MySQL 데이터베이스에 '를 삽입 할 수 없습니다.

  23. 23

    PHP를 사용하여 mysql 데이터베이스에 데이터를 삽입 할 수 없습니다.

  24. 24

    (PHP, AJAX, JQ)를 사용하여 MySQL 데이터베이스에 데이터를 삽입 할 수 없습니다.

  25. 25

    AJAX를 사용하여 mysql 데이터베이스에 데이터를 삽입 할 수 없습니다.

  26. 26

    룸 데이터베이스에서 개체를 업데이트 할 수 없습니다.

  27. 27

    C에서 프로그램 데이터베이스를 닫을 때 업데이트 할 수 없습니다.

  28. 28

    Stripe Webhook에서 데이터베이스를 업데이트 할 수 없습니다.

  29. 29

    데이터베이스에서 알파벳 비밀번호를 업데이트 할 수 없습니다.

뜨겁다태그

보관