未定义索引:查询,将mysql转换为mysqli

时间:2014-12-26 18:58:30

标签: php mysql indexing undefined

问题1。

index.php第9行的

错误“$ error = getAct($ _ GET ['error']);”

这是conncect.php

<?php
$mysql_host     = 'localhost';
$mysql_username = 'root';
$mysql_password = '';
$mysql_dbname	= 'db_nestle';
$link = mysqli_connect("$mysql_host", "$mysql_username", "$mysql_password", "$mysql_dbname") or die("Error " . mysqli_error($link)); 
?>

这是function.php

<?php
function getAct($string) {
	include 'connect.php';
	if (get_magic_quotes_gpc()) {
            $string = stripslashes($string);
    }
	$string = mysqli_real_escape_string($link, $string);
	return $string;
}
?>

的index.php

<?php
error_reporting(E_ALL);
ini_set('display_errors','On');

include 'include/connect.php';
include 'include/function.php';
#Lihat cookies user, apakah masih ada atau masih berlaku
secure();
$error = getAct($_GET['error']);
?>

问题2 show_table.php错误第4行和第5行。“$ id = $ _ GET ['query'];”

index.php中的这个jquery

function loadTable() {
	var lim = 10;
	var qry = $('input[name="cari"]').val(); // qry ada value dari input type text dengan nama "cari"
	$.ajax({
		url:"show_table.php", // URL Tabel yang akan di select
		type:"GET", 	// Method yang digunakan = GET (Juga bisa menggunakan method POST)
		data:{query: qry, limit: lim}, // Kirim data ke "sales_on_pelanggan_tabel.php?query=qry" qry = input text nama "cari" sesuai dengan apa yang kita ketik di input text
		success: function(result){
			$("#divTable").html(result).css('margin-top','10px');  // Masukkan hasil dari pencarian ke kontent, dengan ID="divTable"
		}
	});
}

这是show_table.php

<?php
include 'include/connect.php';
include 'include/function.php';
$id=$_GET['query'];
$q = $_GET['q'];
$limit = $_GET['limit'];
if($q){	 
	$sql = "SELECT * FROM User order by nama limit $limit";
	$query = mysqli_query($link,$sql);
	if(mysqli_num_rows($query) > 0){

请帮帮我。 :(

1 个答案:

答案 0 :(得分:0)

未定义的索引通知意味着您正在尝试访问未声明的数组索引。首先使用isset()进行检查:

$error = (isset($_GET['error']) ? getAct($_GET['error']) : '');
$id = (isset($_GET['query']) ? $_GET['query'] : '');
$q = (isset($_GET['q']) ? $_GET['q'] : '');

然后我会在这些值为空时添加一些回退。