UPDATE를 삽입 : 나는 누군가가 이것을 설명하시기 바랍니다 할 수있는 모든 일을 파일 header.php에서이 태그를 제거 왔을 때 나는 그것을 좁혀.PHP 업데이트 테이블은 빈 필드를
<script src="#" type="text/javascript"></script>
안녕하세요. 저는 PHP 코드에서 상당히 성가신 문제를 겪고 있습니다. 양식을 사용하여 PHP 데이터베이스를 업데이트하려고하지만 제출할 때 데이터베이스의 필드가 비어있게됩니다. 도와주세요! 여기에서 실제로 볼 수 있습니다 http://andcreate.com/shoelace/admin/edit1.php 오른쪽에있는 목록을 클릭하여 편집하고 어떤 일이 발생하는지 확인하십시오.
<?php
include("header.php");
echo "<h2>Edit Posts</h2>";
echo "<div id='editNav'>";
echo "<p>Choose Post to Edit</p>";
//////////GET ALL RECORDS AND BUILD A NAV SYSTEM FROM THEM////////
$results = mysql_query("SELECT * FROM shoeData ");
while($row = mysql_fetch_array($results)){
$id = $row['id'];
$name = $row['name'];
$about = $row['about'];
echo "$date <a href=\"" . $_SERVER['PHP_SELF'] . "?id=$id" . "\">" . substr($name, 0, 40) . " </a> <br/> ";
}
$thisID = $_GET['id'];
if(!isset($thisID)){
$thisID = 22;
}
//////////FINISH ALL RECORDS AND BUILD A NAV SYSTEM FROM THEM////////
echo "</div>";
///////IF USER SUBMITS CHANGES UPDATE THE DATABASE//////////
//has user pressed the button
$update = $_GET['update'];
if($update == "yes") {
$name = $_POST['name'];
$about = $_POST['about'];
$company = $_POST['company'];
$buy = $_POST['buy'];
//update data for this record
$sql = "UPDATE shoeData SET
name = \"$name\",
about = \"$about\",
company = \"$company\",
buy = \"$buy\"
WHERE id= $thisID";
$thisUpdate = mysql_query($sql) or die(mysql_error());
}
///////END IF USER SUBMITS CHANGES UPDATE THE DATABASE//////////
/////////// HERE WE GET THE INFO FOR ONE RECORD ONLY////////
$results = mysql_query("SELECT * FROM shoeData WHERE id=$thisID");
while($row = mysql_fetch_array($results)){
$name = $row['name'];
$about = $row['about'];
$company = $row['company'];
$buy = $row['buy'];
}
//////////////FINISH GETTING INFO FOR ONE RECORD ONLY/////////////
?>
<form name="formS" method="post" action="<?php echo $_SERVER['PHP_SELF']."?id=$thisID&update=yes";?>">
Name
<p>
<input type="text" name="name" id="name" value="<?php echo $name;?>" />
</p>
About
<p>
<input type="text" name="about" id="about" value="<?php echo $about;?>" />
</p>
Company
<p>
<input type="text" name="company" id="company" value="<?php echo $company;?>" />
</p>
Name
<p>
<input type="text" name="buy" id="buy" value="<?php echo $buy;?>" />
</p>
<p>
<input type="submit" name="submit" id="submit" />
</p>
</form>
<p><a class="delete" href="delete.php?id=<?php echo $thisID;?>">Delete this post</a></p>
<?php
include("footer.php");
?>
는 * 거대한 * 보안 구멍이다. 그러지 마. – Amber
그래,이 문제를 해결하고 내가 겪고있는 문제에 대한 권장 사항을 취할 것입니다. –
id 열이 실제로'$ thisID'와 같은 shoeData 행에 DB가 있는지 확인 했습니까? 바보가, 나도 알아,하지만 – munch