MySQL 데이터베이스에 실제 행과 함께 공백 행이 삽입됩니다. 왜 이런거야?MySQL 데이터베이스의 새 데이터 행 앞에 공백 행이 삽입되었습니다.
는 "빚"이름 데이터 입력하기 전에 빈 항목과 함께 테이블 :
여기<?php
define('DB_NAME','my_db_name');
define('DB_USER','my_db_user');
define('DB_PASSWORD','my_db_pass');
define('DB_HOST','localhost');
$link = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
if (!$link){
die('Could no connect'.mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if(!$db_selected){
die('Can\'t no connect'. DB_NAME .':'.mysql_error());
}
$name = $_POST['name'];
$sql ="INSERT INTO demo (name) VALUES ('$name')";
if(!mysql_query($sql)){
die('Error:'.mysql_error());
}
mysql_close();
?>
<html>
<body>
<form action="demo2.php" method="post">
<input id="name" name="name" type="text" placeholder="" class="form-control input-md" required="">
<input type="submit" class="btn btn-success" value="Add Client">
</form>
</body>
</html>
내 MySQL 데이터베이스 구조입니다 : 여기
내 코드입니다성공적인 데이터베이스 연결을 통해이 문제를 하나의 양식 입력으로 분리하고 데이터가 추가되었습니다. 그 전에 빈 행이 추가되었습니다.
데이터베이스에 새 데이터 행 앞에 빈 행이 삽입되는 이유는 무엇입니까?
위의 코드는 한 행만 삽입합니다. 두 행을 얻으면 위의 코드가 두 번 호출됩니다. 양식 제출 여부를 확인하지 않으므로 가능성이 가장 높습니다. 따라서 코드는 원래 GET에 대해 한 번 실행되고 POST는 양식 제출 POST에 대해 다시 실행됩니다. [SQL 주입 공격] (http://bobby-tables.com) –
에 취약하다는 점에주의하십시오. [mysql_'] (http://stackoverflow.com/questions/12859942/why- shouldnt-i-use-mysql-functions-in-php) _mew_code의 데이터베이스 확장 ** 키튼은 세계 어딘가에서 교착 상태에 빠졌습니다 ** PHP는 수년간 사용되어 왔고 영원히 사라졌습니다. PHP를 배우려는 분이라면'PDO' 또는'mysqli' 데이터베이스 확장을 배우는 데 많은 시간을 할애하십시오. [여기에서 시작하십시오] (http://php.net/manual/en/book.pdo.php) – RiggsFolly