繁体   English   中英

查询不想执行

[英]Query did not want to execute

为什么我的查询不想执行? 通常我可以用这段代码来做到这一点。 但是这一次,解决这个问题需要花费很多时间。

这是代码:

已编辑

$nim = $_GET['nim'];
$conn = mysqli_connect($hostname_localhost,$username_localhost,$password_localhost, $database_localhost) or die(mysqli_error($conn));
$query = "select nama_user1,kelas,jurusan from user1 where kode_user1 = '".$nim."'";
$query_exec = mysqli_query($conn, $query) or die(mysqli_error($conn));
if($data = mysqli_fetch_array($query_exec))
{
    $kelas = $data['kelas'];
    $jurusan = $data['jurusan'];
    $nama = $data['nama'];
    echo $nama;
}

当我在mySQL中运行它时,它的确显示了查询的结果。 但是当我执行该查询时,当我回显它时它什么也没有显示。

请帮我。

快速答案是$nama = $data['nama']; 应该是$nama = $data['nama_user1'];

更长的答案

$query = mysql_prepare($conn, "select nama_user1, kelas, jurusan from user1 where kode_user1 = ?");
mysqli_stmt_bind_param($query, "i", $nim);
mysqli_stmt_execute($query) or die(mysqli_error($conn));
myslqi_stmt_bind_result($query, $nama_q, $kelas_q, $jurusan_q);
while(mysqli_fetch_array($query))
{
    $kelas = $kelas_q;
    $jurusan = $jurusan_q;
    $nama = $nama_q;
    echo $nama;
}

编辑以添加我通过POST以这种方式完成大部分工作:

if(isset($_POST['nim'])){
     $nim = $_POST['nim'];
}

对不起。 我的错..

所以问题出在前一页。

我只是这样写:

header('Location: schedule2.php?nim="'.$nim.'"&jumlah_schedule="'.$jumlah_schedule.'"');

所以正确的是:

header('Location: schedule2.php?nim='.$nim.'&jumlah_schedule='.$jumlah_schedule.'');

我改变$ nim = $ _GET ['nim'];

$ nim = $ _REQUEST ['nim'];

感谢您的支持dstudeba

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM