问题:在我的数据库上执行此查询时,需要存储字段值。有一个是使用这个相同的语法几页,但一些奇怪的原因,这是不配合..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()'的脚本。改变HTML来查看你的list.php的环境将通过使用这个脚本来执行。 3.确保连接到数据库实际上工作! –
感谢提示@Ed Heal,但它似乎甚至没有将该变量传递给list.php。有关于此的任何想法? – Starboy
@Starboy的list.php输出什么都没有?你有'display_errors'打开? –