문제점 : 데이터베이스에서이 쿼리를 수행 할 때 필드 값을 저장해야합니다. 이 같은 구문을 사용하고 몇 페이지를 가지고 있지만 어떤 이상한 이유로이 협력하지 않습니다 ..Php 변수를 저장할 때 정의되지 않은 색인
HTML
<form method="post" action="listPage.php">
<fieldset>
<legend>Pull some data</legend>
<label for="name">Name</label>
<input type="text" name="name" id="name" maxlength="255" />
<hr />
<br />
<input type="submit" value="find event" />
</fieldset>
</form>
listPage.php 후 값이 있는지 확인하기 위해
<?php
//CONNECT TO DATABASE
$user="root";
$password="";
$database="db";
$connection=mysql_connect('localhost',$user,$password);
@mysql_select_db($database) or die("Unable to select database");
echo "NOT running...";
//STORE ALL DATA FROM PREVIOUS FORM
if (isset($_POST['name'])) {
$name = mysql_real_escape_string($_POST['name']);
$query="SELECT event FROM events WHERE event='$name'";
$result=mysql_query($query) or die(mysql_error());
$num=mysql_numrows($result);
echo "running...";
while ($row = mysql_fetch_array($result))
{
echo $row['event'] . " // ";
echo "<br />";
}
}
mysql_close($connection);
?>
1.'$ name' 변수를 이스케이프 처리해야합니다. 2.'phpinfo()'만있는 스크립트를 만들면 어떨까요? 대신이 스크립트를 사용하여 list.php가 어떤 환경에서 실행되는지보기 위해 HTML을 변경하십시오. 3. db에 대한 연결이 실제로 작동한다는 것을 확인하십시오! –
@Ed Heal에 감사 드려요.하지만 변수를 list.php로 넘기는 것조차 보이지 않습니다. 그것에 대한 아이디어가 있습니까? – Starboy
@Starboy는 list.php 출력을 전혀하지 않습니까? 'display_errors'가 켜져 있습니까? –