my mysql 테이블은 많은 필드에서 NULL 값을 허용하며 레코드를 업데이트하고 데스크탑 응용 프로그램은 다음과 같이 http 문자열을 작성하고 PHP 스크립트로 보냅니다. DB를 thirdval에mysqli 매개 변수의 null 값
www.webpage/script.php?firstval=48.345345&secondval=234&thirdval=&fourthval=simon
이미 NULL하지만 HTTP 문자열의 매개 변수 또는 값
을 보유하지 않을 수있다내가해야합니까 : B로 HTTP 문자열의 매개 변수를 전달 A)) 모든 에서 HTTP 문자열 매개 변수 또는 다른 뭔가를 포함하지 않음)) C로 httpstring의 매개 변수를 전달 PHP 스크립트 ( D에 null 값에 대한 수용 내 phpscript 그렇게 같다 :
?php
DEFINE ('DBUSER', 'generic01');
DEFINE ('DBPW', 'genpass');
DEFINE ('DBHOST', 'mysql4.xxxxxxxxx.com');
DEFINE ('DBNAME', '_Places');
$dbc = mysqli_connect(DBHOST,DBUSER,DBPW);
if (!$dbc) {
die("Database connection failed: " . mysqli_error($dbc));
exit();
}
$dbs = mysqli_select_db($dbc, DBNAME);
if (!$dbs) {
die(" Database selection bit failed: " . mysqli_error($dbc));
exit();
}
$lat = mysqli_real_escape_string($dbc, $_GET['lat']);
$lng = mysqli_real_escape_string($dbc,$_GET['lng']);
$prox = mysqli_real_escape_string($dbc,$_GET['prox']);
$description = mysqli_real_escape_string($dbc,$_GET['description']);
$id = mysqli_real_escape_string($dbc,$_GET['id']);
$direction = mysqli_real_escape_string($dbc,$_GET['direction']);
$avoiddays = mysqli_real_escape_string($dbc,$_GET['avoiddays']);
$validfrom = mysqli_real_escape_string($dbc,$_GET['validfrom']);
$validto = mysqli_real_escape_string($dbc,$_GET['validto']);
$gefid = mysqli_real_escape_string($dbc,$_GET['gefid']);
$expiry = mysqli_real_escape_string($dbc,$_GET['expiry']);
$query = "UPDATE places SET rt_lat = '$lat',rt_lng= '$lng',rt_prox = '$prox', rt_description = '$description', rt_direction = '$direction',rt_avoiddays = '$avoiddays',rt_validto = '$validto',rt_validfrom = '$validfrom',rt_gefid = '$gefid',rt_expiry='$expiry' WHERE rt_id = '$id'";
$result = mysqli_query($dbc, $query) or trigger_error("Query MySQL Error: " . mysqli_error($dbc));
mysqli_close($dbc);
?>
감사 모든 도움,
, 당신이 그것을에 값을 제공하지 않는 한이 널 (null)로 기록됩니다. 이것은 자동으로 발생합니다. – durbnpoisn
^쿼리 자체를 다시 작성해야 할 필요가 있습니다. 전체 필드 할당을 NULL로 지정하는 대신 아웃으로 지정해야합니다. – CD001
CD001, 예, 문제가 있습니다. http 문자열을 조작해야합니다. 최종 매개 변수 뒤에 '&'가 필요할 수도 있고하지 않을 수도있는 과제를 포함하거나 제외 할 수 있습니다. –