2012-05-26 1 views
1

나는 그것이 어떻게 일어 났는지 모른다는 "문제"가있다. PHP를 통해 테이블에 행을 추가하면 어딘가에 무작위로 추가됩니다. 그러나 나는 그 (것)들을 정상에 추가하고 싶다. 대신 테이블 전체에 추가합니다.mysql에 행 추가하기 - 무작위로 정렬하기 - 위에 놓기를 원한다.

$name = ($_GET["name"]); 
$sql = "INSERT INTO $DB_Table VALUES('$name')"; 

$number = ($_GET["number"]); 
$sql = "INSERT INTO $DB_Table VALUES('$number')"; 

$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die (mysql_error()); 
mysql_select_db($DB_Name,$con) or die(mysql_error()); 

mysql_query("INSERT INTO $DB_Table (Name,number) 
VALUES ('$name','$m_yolo')"); 



$res = mysql_query($sql,$con) or die(mysql_error()); 


     mysql_close($con); 
if ($res) { 
    echo "success"; 
}else{ 
    echo "faild"; 
}// end else 
?> 

답변

0

다른 테이블을 작성하지만의 ID 자동 증가 컬럼 추가 : 당신은 당신의 데이터를 선택할 때 정렬 할 수있는 TIMESTAMP 열을 추가 할 수 있습니다 그리고

CREATE TABLE IF NOT EXISTS `table` (
    `id` int(5) NOT NULL AUTO_INCREMENT, 
    `name` varchar(50) NOT NULL, 
    `number` int(10) NOT NULL, 
    PRIMARY KEY (`id`) 
); 

당신은 새로운 행을 삽입 할 수 있습니다 좋아요 :

$sql = "INSERT INTO $DB_Table (id, name,number) VALUES ('', '$name', '$number')"; 

새 항목은 다음 ID로 정렬됩니다. 하지만 당신의 코드에 대한

$sql = "SELECT 'name', 'number' FROM `table` ORDER BY 'id' DESC"; 

한 말 : 당신이 쿼리를 선택에 당신이 그들을 주문할 수 있습니다 당신이 코드의 시작 부분에하는 것처럼 직접 $ _GET의 값을 사용하는 것이 안전하지 않습니다. 예를 들어 mysql_real_escape_string()을 사용해보십시오.