您好,我在点击php mysql中的编辑按钮后尝试更新查询
Hi iam正在尝试从数据库中获取记录,需要更新数据库中的查询,但如果iam尝试获取以下错误: 注意:未定义的变量:第57行的结果是C:\xampp\htdocs\index\index.php 警告:mysql_num_rows()希望参数1是resource,在第57行的C:\xampp\htdocs\index\index.php中为空 这是我的密码: index.php您好,我在点击php mysql中的编辑按钮后尝试更新查询,php,mysql,Php,Mysql,Hi iam正在尝试从数据库中获取记录,需要更新数据库中的查询,但如果iam尝试获取以下错误: 注意:未定义的变量:第57行的结果是C:\xampp\htdocs\index\index.php 警告:mysql_num_rows()希望参数1是resource,在第57行的C:\xampp\htdocs\index\index.php中为空 这是我的密码: index.php <?php session_start(); ?> <title> Dashboard <
<?php
session_start();
?>
<title> Dashboard </title>
</head>
<?php
$username = $_SESSION['username'];
if($username)
{
?>
<h3> Welcome <?php echo $username; ?></h3>
<?php
}
else
{
echo "no";
}
?>
<body>
<form method="post" action="personalinfo.php" id="myform">
<input type='hidden' value="<?php echo $username; ?>" name='email'>
<div class="box-body table-responsive no-padding">
<table class="table table-hover">
<tr>
<th>ID</th>
<th>Name</th>
</tr>
<tr>
<?php
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
?>
<td><?php echo $row['first_name']; ?></td>
</tr>
<?php
}
}
?>
</table>
</div>
<input type="button" value="Logout" id="logout" onClick="document.location.href='login.php'" />
</form>
</body>
仪表板
欢迎
Personalinfo.php
<?php
$connection = mysql_connect("localhost", "root", "") or die(mysql_error());
$db = mysql_select_db("accountant", $connection);
$email=$_POST['email'];
$firstname = $_POST['first_name'];
$res = "SELECT * FROM registered WHERE email ='$email' ";
$result=mysql_query($res);//this is for comparing ids
$res1 = "SELECT first_name FROM registered WHERE email ='$email' ";
$result=mysql_query($res1);//this is for getting first_name from database table
$query = mysql_query("UPDATE registered SET first_name='$firstname' WHERE email= '$email'");
// mysql_query("$query") OR die("Error:".mysql_error());
if($query)
{
echo "Successfully Registered";
}
else{
echo "Registration has not been completed.Please try again";
}
也许您应该将Personalinfo.php
放入index.php
中,这样您就可以访问$result
变量,因为调用mysql\u num\u rows
如果不包含或分析其他文件中的变量,则无法访问这些文件中的变量
您还应该使用等,因为它更安全,例如
仪表板
欢迎
错误的可能重复似乎有点清楚。。。顺便说一句,停止使用mysql_*函数,开始使用PDO或mysqli_*准备好的语句,但我的查询有什么问题?我知道mysqli是最新的,但我应该知道我做错了什么。有人能帮我吗?请大家帮帮忙。我已经说过错误是很明显的。index.php
中的$result
变量在哪里?
<?php
session_start();
?>
<title> Dashboard </title>
</head>
<?php
$username = $_SESSION['username'];
if($username)
{
?>
<h3> Welcome <?php echo $username; ?></h3>
<?php
}
else
{
echo "no";
}
?>
<body>
<input type='hidden' value="<?php echo $username; ?>" name='email'>
<div class="box-body table-responsive no-padding">
<table class="table table-hover">
<tr>
<th>Name</th>
</tr>
<tr>
<?php include "personalinfo.php";?>
<td><?php echo $row['first_name']; ?></td>
</tr>
</table>
</div>
<input type="button" value="Logout" id="logout" onClick="document.location.href='login.php'" />
</form>
</body>