묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[mysql] INSERT INTO 할때...
2002.05.22 22:53
우선 소스부터....
--------------------------
<?
$UserName = "";
$UserPasswd = "";
$DBName = "";
$Connect = mysql_connect($HostName, $UserName, $UserPasswd);
mysql_select_db($DBName, $Connect);
//현재테이블 목록 저장 과정
$Result = mysql_list_tables($DBName);
$i=0;
$TableList = "";
while($i < mysql_num_rows($Result)){
$TbName[$i] = mysql_tablename($Result, $i);
$TableList .= "/".$TbName[$i];
$i++;
}
//"FlashPoll" 테이블이 없으면 만든다.
if(!eregi("FlashPoll", $TableList)){
$Que = "CREATE TABLE FlashPoll(
id int(11) DEFAULT '0' NOT NULL auto_increment,
Question varchar(40),
Ans1 varchar(20),
Ans2 varchar(20),
Ans3 varchar(20),
Ans4 varchar(20),
Ans5 varchar(20),
Num1 int(7),
Num2 int(7),
Num3 int(7),
Num4 int(7),
Num5 int(7),
PRIMARY KEY(id))";
mysql_query($Que, $Connect);
}
//"테이블에 아무런 값이 없으면 id 0번을 초기화한다.
$Que = "select * from FlashVote where id = 1";
$Result = mysql_query($Que, $Connect);
$Check = mysql_fetch_array($Result);
if(!$Check[Question]){
$Que = "INSERT INTO FlashPoll VALUES (
'',
'현재질문이 없습니다.',
'1번답',
'2번답',
'3번답',
'4번답',
'5번답',
0,
0,
0,
0,
0)";
mysql_query($Que, $Connect);
}
$Que = "select * from FlashPoll";
$Data = mysql_query($Que, $Connect);
$TotalId = mysql_affected_rows();
if($TotalId == 0){
echo("찾아진 데이터가 없습니다.n");
}
echo("$TotalId");
echo "------------------------------------------------------------------------------------------------------------------------";
for($i=0; $i<$TotalId; $i++){
mysql_data_seek($Data, $i);
$NewData = mysql_fetch_array($Data);
echo("[$NewData[id]] 문제:$NewData[Question]$NewData[Ans1]$NewData[Num5]");
echo "----------------------------------------------------------------------------------------";
}
?>
플래시와 PHP를 연동하기 위해서 얼마전부터 PHP를 공부하고 있습니다.
여기저기서 소스 가져와서 마구 짜집기해서 위에 소스를 만들어봤습니다. -.-;
그런데 위와 같이 해서 테이블에 아무 것도 없으면 ID 번에 데이터를 넣고.
ID 0번에 데이터가 있을시에는 데이터를 추가하지 않으려고 하는데...
계속추가 되네요.
그리고,,,
delete from 이용해서 테이블에 있는 자료를 지우게 되면 그 빈자리로
INSER INTO 해서 데이터를 넣을 수 없나요?
(제일 위에 mysql 정보는 확실히 입력했습니다.)
--------------------------
<?
$UserName = "";
$UserPasswd = "";
$DBName = "";
$Connect = mysql_connect($HostName, $UserName, $UserPasswd);
mysql_select_db($DBName, $Connect);
//현재테이블 목록 저장 과정
$Result = mysql_list_tables($DBName);
$i=0;
$TableList = "";
while($i < mysql_num_rows($Result)){
$TbName[$i] = mysql_tablename($Result, $i);
$TableList .= "/".$TbName[$i];
$i++;
}
//"FlashPoll" 테이블이 없으면 만든다.
if(!eregi("FlashPoll", $TableList)){
$Que = "CREATE TABLE FlashPoll(
id int(11) DEFAULT '0' NOT NULL auto_increment,
Question varchar(40),
Ans1 varchar(20),
Ans2 varchar(20),
Ans3 varchar(20),
Ans4 varchar(20),
Ans5 varchar(20),
Num1 int(7),
Num2 int(7),
Num3 int(7),
Num4 int(7),
Num5 int(7),
PRIMARY KEY(id))";
mysql_query($Que, $Connect);
}
//"테이블에 아무런 값이 없으면 id 0번을 초기화한다.
$Que = "select * from FlashVote where id = 1";
$Result = mysql_query($Que, $Connect);
$Check = mysql_fetch_array($Result);
if(!$Check[Question]){
$Que = "INSERT INTO FlashPoll VALUES (
'',
'현재질문이 없습니다.',
'1번답',
'2번답',
'3번답',
'4번답',
'5번답',
0,
0,
0,
0,
0)";
mysql_query($Que, $Connect);
}
$Que = "select * from FlashPoll";
$Data = mysql_query($Que, $Connect);
$TotalId = mysql_affected_rows();
if($TotalId == 0){
echo("찾아진 데이터가 없습니다.n");
}
echo("$TotalId");
echo "------------------------------------------------------------------------------------------------------------------------";
for($i=0; $i<$TotalId; $i++){
mysql_data_seek($Data, $i);
$NewData = mysql_fetch_array($Data);
echo("[$NewData[id]] 문제:$NewData[Question]$NewData[Ans1]$NewData[Num5]");
echo "----------------------------------------------------------------------------------------";
}
?>
플래시와 PHP를 연동하기 위해서 얼마전부터 PHP를 공부하고 있습니다.
여기저기서 소스 가져와서 마구 짜집기해서 위에 소스를 만들어봤습니다. -.-;
그런데 위와 같이 해서 테이블에 아무 것도 없으면 ID 번에 데이터를 넣고.
ID 0번에 데이터가 있을시에는 데이터를 추가하지 않으려고 하는데...
계속추가 되네요.
그리고,,,
delete from 이용해서 테이블에 있는 자료를 지우게 되면 그 빈자리로
INSER INTO 해서 데이터를 넣을 수 없나요?
(제일 위에 mysql 정보는 확실히 입력했습니다.)