Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您好,我在点击php mysql中的编辑按钮后尝试更新查询_Php_Mysql - Fatal编程技术网

您好,我在点击php mysql中的编辑按钮后尝试更新查询

您好,我在点击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 <

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 </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>