나는 이것을 알아 내기 위해 이틀 동안 노력해왔다. 튜토리얼에서 축 어적으로 복사했는데 여전히 데이터를 테이블에 삽입 할 수 없습니다. 여기에 양식 내 코드는PHP를 사용하여 mysql에 데이터를 삽입 할 수 없다
<font face="Verdana" size="2">
<form method="post" action="Manage_cust.php" >
Customer Name
<font face="Verdana">
<input type="text" name="Company" size="50"></font>
<br>
Customer Type
<font face="Verdana">
<select name="custType" size="1">
<option>Non-Contract</option>
<option>Contract</option>
</select></font>
<br>
Contract Hours
<font face="Verdana">
<input type="text" name="contractHours" value="0"></font>
<br>
<font face="Verdana">
<input type="submit" name="dothis" value="Add Customer"></font>
</form>
</font>
<font face="Verdana" size="2">
<?php
if (isset($_POST['dothis'])) {
$con = mysql_connect ("localhost","root","password");
if (!$con){
die ("Cannot Connect: " . mysql_error());
}
mysql_select_db("averyit_net",$con);
$sql = "INSERT INTO cust_profile (Customer_Name, Customer_Type, Contract_Hours) VALUES
('$_POST[Company]','$_POST[custType]','$_POST[contractHours]')";
mysql_query($sql, $con);
print_r($sql);
mysql_close($con);
}
?>
이 내 phpMyAdmin에 서버 정보입니다 :
서버 : MySQL의 소프트웨어 버전 : TCP/IP 소프트웨어를 통해 127.0.0.1 5.5.27 - MySQL의 커뮤니티 서버 (GPL) 프로토콜 버전 : 10 사용자 : 루트 @ localhost를 서버 문자셋 : UTF-8 유니 코드 (UTF8)
는 왜 늘 일을 가르쳐주세요. 사이트를 실행하면 정보가 저장되고 제출 버튼을 누르면 사라지지만 테이블에는 들어 가지 않습니다. 표시되는 오류 메시지가 없습니다. HELP
시도는 내가이 튜토리얼에서 불과 예를 들어 것을 알고 제외 – nvl
을 추적 할 수 있도록 쿼리 코드 내부의 시도 - 캐치를 배치하지만, 알고하시기 바랍니다 $ _POST에서 직접 데이터를 가져 와서 SQL 쿼리에 넣는 것은 매우 위험합니다. 실제 사용자가이를 악용하여 데이터베이스를 읽거나 변경하거나 삭제하는 것은 쉽지 않습니다.배우는 것은 괜찮지 만 공개적으로 열려있는 모든 응용 프로그램에서는 절대로하지 마십시오. –
@NovalAgungPrayogo이 코드에는 Exception을 throw 할 수있는 것이 없습니다. – Tchoupi