테스트 사이트 - 개발 중인 베타 버전입니다

php로 쿼리로 값넘기는 문제.

안녕하세요 냉장고 관리하는 php페이지를 만드려고 하는데 

필드로 입력받은 이름값을 기준으로 삭제하려고 하는데 delete기능이 작동을 안하네요..

 

DELETE FROM `ZIPEL` WHERE name = '멸치'

이런식으로 쿼리문을 작동시키면 정상적으로 되는데 

$sql1 = "DELETE FROM `ZIPEL` WHERE name = '('name')' ";

$sql1 .= "('$name1')";

 

이렇게 하니 작동을 안하네요..

 

 

</p><p><?</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$connect=mysql_connect("localhost","g1","111");</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$db_con=mysql_select_db("g1", $connect);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$sql="select *from ZIPEL";</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$result = mysql_query($sql,$connect);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>mysql_query("set session character_set_connection=utf8;");</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>mysql_query("set session character_set_results=utf8;");</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>mysql_query("set session character_set_client=utf8;");</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$fields=mysql_num_fields($result);</p><p><span class="Apple-tab-span" style="white-space:pre">	</span></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if($mode=="insert")</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>{</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$sql = "INSERT INTO `g1`.`ZIPEL` (`group`, `name`, `value`, `indate`, `duedate`, ` expdate`) VALUES";</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$sql .= "('$group', '$name', '$value', '$indate', '$duedate', '$expdate')";</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>mysql_query($sql);</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p> </p><p> </p><p>        if($mode1=="delete")</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>{</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$sql1 = "DELETE FROM `ZIPEL` WHERE name = '('name')' ";</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$sql1 .= "('$name1')";</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>mysql_query($sql1);</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p>?></p><p> </p><p><head></p><p><title> 냉장고</title></p><p><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></p><p></head></p><p><p> </p></p><p><center></p><p><h2>냉장고</h2></p><p><p> </p></p><p></center></p><p><center></p><p>  <table width=1000 border=0 cellspaceing=1 cellpadding=3 bgcolor=#cccccc></p><p><tr></p><p><form action=<? echo $PHP_SELF ?> method='post'></p><p><td width="1000" height="95" bgcolor=beige></p><p><center></p><p>  <p>그룹<input name=group type = text size="5" maxlength="5"></p><p>    이름 <input name=name type = text size="5" maxlength="10">   </p><p>    수량 <input  name=value type = int(11) size="2" maxlength="2">  </p><p>    입고일 <input name=indate type = text size="5" maxlength="5">  </p><p>    유통기한 <input name=duedate type = text size="5" maxlength="5">  </p><p>    예상일 <input name=expdate type = text size="5" maxlength="5" /></p><p> </p><p>  </p><p> </p><p> </p><p> </p><p><input type=submit value="추가" /> </p><p><input type="button" name="버튼" value="새로고침"onclick="location.href='<a href="<a href="http://gksrbckd1.cafe24.com/zipel/index.php" target="_blank" rel="noopener noreferrer">http://gksrbckd1.cafe24.com/zipel/index.php</a>">http://</a>'";> </p><p>   </p><p><input type=hidden name=mode value='insert'></p><p>  </p></p><p></center></td></p><p> </p><p></tr></p><p></table></p><p></center></p><p> </p><p> </p><p> </p><p><center></p><p>  <table width=1000 border=0 cellspaceing=1 cellpadding=3 bgcolor=#cccccc></p><p><tr></p><p> </p><p><td width="1000" height="95" bgcolor=beige></p><p><center></p><p>  <p>이름 <input name=name1 type = text size="5" maxlength="10"/>   </p><p> </p><p> </p><p> </p><p> </p><p><input type=submit value="삭제" /> </p><p><input type=hidden name=mode1 value='delete'></p><p>  </p></p><p></center></td></p><p></form></p><p></tr></p><p></table></p><p></center></p><p> </p><p> </p><p> </p><p><center></p><p><p> </p></p><p><table width=700 border = 1 cellpadding=10></p><p><tr></p><p><td width="200"bgcolor=lightgray align=center>그룹</td></p><p><td width="200" align=center bgcolor=lightgray>이름</td></p><p><td width="100" align=center bgcolor=lightgray>수량</td></p><p><td width="200"bgcolor=lightgray align=center>입고일</td></p><p><td width="200"bgcolor=lightgray align=center>유통기한</td></p><p><td width="200"bgcolor=lightgray align=center>예상일</td></p><p></tr></p><p> </p><p><?</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>while ($row=mysql_fetch_row($result))</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>{</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>echo("<tr>");</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>for ($i=0; $i < $fields; $i++)</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>{</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>echo("<td> $row[$i] </td>");</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>}</p><p> </p><p>echo("</tr>");</p><p>}</p><p>mysql_close();</p><p>?></p><p></table></p><p> </p><p></center></p><p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

        if($mode1=="delete")
022    {
023        $sql1 "DELETE FROM `ZIPEL` WHERE name = '('name')' ";
024        $sql1 .= "('$name1')";
025        mysql_query($sql1);
026    }

 

 

where name = 'name' 여기의 네임에 해당하는 값이 없는듯 한데요...

where name = '$name1' 이렇게 하심 될 듯 합니다.

$sql1 "DELETE FROM `ZIPEL` WHERE name = '('name')' "; 

$sql1 .= "('$name1')";

-> $sql1 "DELETE FROM `ZIPEL` WHERE name = '$name1' ";

$name1과 같은 이름이 삭제됩니다.

        
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고