2014-12-08 2 views
-2

저는 현재 mysql을 사용 중입니다. 이 코드 mysqli_query($conn, "DELETE FORM amount");을 사용하여 "amount"테이블에서 모든 행을 삭제할 수 없습니다. 이 코드를 사용하면 내 페이지에 액세스 할 수도 없습니다.테이블의 모든 행을 삭제합니다.

$conn = new mysqli(localhost, $username, $password, $database); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "INSERT INTO freetexts (amount) 
VALUES ('3')"; 

if ($conn->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$sql = "SELECT amount FROM freetexts"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "Amount: " . $row["amount"]; 
    } 
} else { 
    echo "0 results"; 
} 
mysqli_query($conn, "DELETE FROM amount"); 

$conn->close(); 

답변

-1

$column = freetexts;

당신은

mysqli_query($conn, "DELETE FROM `$column` WHERE 1"); 
0

변경

mysqli_query($conn, "DELETE FORM amount"); 

mysqli_query($conn, "DELETE FROM amount"); 

(맞춤법이 틀린 FROM) 속으로 나는 또한 당신이 테이블 amount에서 모든 레코드를 삭제 싶지 않다 생각하지만, 단지 발견 테이블 freetexts에 기록하십시오. 검색어를 변경해야한다는 의미입니다. 이와 같은 것에 대해 조언을 더주기 위해 질문을 테이블 레이아웃으로 업데이트하십시오.

+0

mysqli_query($conn, "DELETE FROM amount");

을 변경해야 잘라 내기 :

이 시도해보십시오. 하지만 그것은 데이터베이스 (freetexts)에서 시작하고 내부는 테이블 (금액)이며 내부는 행입니다. 테이블 안의 모든 행을 지우고 싶습니다. (금액) – DanMossa

+0

@ Dgameman1 그건 당신의 코드가 말하는 것과 다릅니다 ... 데이터베이스 이름이 공개되지 않았습니다. 테이블 이름은'freetexts'이고 그 테이블에' 금액 '... – RichardBernards

+0

오, 당신은 완전히 옳습니다. 그것이 내가 의미했던 것입니다. 테이블 이름은 freetext와 열의 양입니다. 나는 칼럼 안의 모든 것을 없애고 싶다. – DanMossa

-1

BD에는 조건 절이없는 모든 행을 삭제하라는 명령이 거부되었을 수 있습니다. 내가 틀렸다면 정정 해줘 [TABLE_NAME]

+0

에 삽입 된 모든 것을 제거하고 싶습니다. mysqli_query ($ conn, "TRUNCATE [amount]");는 아무것도 삭제하지 않습니다. 새로 고침을 할 때 이전의 INSERT INTO의 – DanMossa

+0

이 쿼리 –

+0

의 mysqli_query ($ conn, "TRUNCATE amount");에서 "["및 "]"을 삭제하는 것을 볼 수 있습니다. 나는 여전히 이전의 모든 INTO를 보았습니다 – DanMossa

관련 문제