为什么我的查询不想执行?通常我可以使用此代码执行此操作。但这一次,它花了很多时间来解决这个问题。
以下是代码:
被修改
$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中运行它,但它确实显示了查询的结果。但是,当我执行该查询时,当我回应它时,它没有显示任何内容。
请帮帮我。
答案 0 :(得分:1)
快速回答$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'];
}
答案 1 :(得分:0)
对不起我的错误......
所以问题来自上一页。
我写这个:
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的支持