Tôi gặp một số khó khăn khi kiểm tra xem User_id Facebook đã tồn tại trong cơ sở dữ liệu của mình hay chưa [nếu không, thì nên chấp nhận người dùng là người dùng mới và nếu không, chỉ cần tải ứng dụng canvas]. Tôi đã chạy nó trên máy chủ lưu trữ của mình và không có vấn đề gì, nhưng trên máy chủ cục bộ của tôi, nó báo lỗi dưới đây
mysqli_fetch_array[] dự kiến tham số 1 là mysqli_result, boolean được đưa ra trong
Đây là mã của tôi
$fb_id = $user_profile['id'];
$locale = $user_profile['locale'];
nếu [$locale == "nl_NL"] {
// Kiểm tra dữ liệu người dùng @ WT-Database
$check1_task = "CHỌN * TỪ `người dùng` Ở ĐÂU `fb_id` = ". $fb_id. " GIỚI HẠN 0, 30 ";
$check1_res = mysqli_query[$con, $check1_task];
$checken2 = mysqli_fetch_array[$check1_res];
in $checken2;
// Nếu người dùng không tồn tại @ WT-Database -> chèn
nếu [. [$checken2]] {
$add = "CHÈN VÀO người dùng [fb_id, full_name, first_name, last_name, email] GIÁ TRỊ ['$fb_id', '$full_name', '$first_name', '$last_name', '$email']";
mysqli_query[$con, $add];
}
// Kiểm tra kỹ, người dùng sẽ không tải được ứng dụng khi chèn vào cơ sở dữ liệu không thành công
nếu [. [$checken2]] {
tiếng vang "Xin lỗi". $first_name. ". Đã xảy ra sự cố nghiêm trọng. Vui lòng thử lại sau. “;
lối ra;
}
} khác {
bao gồm ['xin lỗi ngôn ngữ. html'];
lối ra;
}
Tôi đã đọc, điều này có liên quan đến truy vấn của tôi bị sai, nhưng nó đã hoạt động trên nhà cung cấp dịch vụ lưu trữ của tôi nên không thể như vậy được
mysqli_query trả về false nếu không thành công, cho biết có gì đó không ổn với truy vấn của bạn. Xem chuỗi cố định ở đầu diễn đàn PHP để tìm hiểu cách bạn có thể kiểm tra lỗi [rất có thể là do $criteria viết sai chính tả]
Chuyển tới bài viếtĐã trả lời bởi karthik_ppts 81 trong một bài đăng từ 11 năm trước
Chuyển tới bài viếtkiểm tra chính tả của bạn có đúng hay không đối với '$crieria' gần ORDER BY
Đã trả lời bởi karthik_ppts 81 trong một bài đăng từ 11 năm trước
Chuyển tới bài viếtmysqli_query trả về false nếu không thành công, cho biết có gì đó không ổn với truy vấn của bạn. Xem chuỗi cố định ở đầu diễn đàn PHP để tìm hiểu cách bạn có thể kiểm tra lỗi [rất có thể là do $criteria viết sai chính tả]
xin lỗi pitaeas. tôi chưa thấy bài viết của bạn
Đã được trả lời bởi pritaeas 2.130 trong một bài đăng từ 11 năm trước
Chuyển tới bài viết@Karthik. Không cần phải xin lỗi. Chúng tôi đã thấy điều tương tự và có lẽ đang gõ cùng một lúc
@Gia Tân. Xem chủ đề dính đầu tiên. Nó cho bạn biết cách bẫy và tìm lỗi
Đã trả lời bởi karthik_ppts 81 trong một bài đăng từ 11 năm trước
Chuyển tới bài viếtThay thế truy vấn của bạn
$result_1= mysqli_query[$link, "SELECT $criteria FROM table ORDER BY '".$crieria."' ASC];
với
$result_1= mysqli_query[$link, "SELECT $criteria FROM table ORDER BY $crieria ASC"];
Tất cả 19 câu trả lời
pritaeas 2.130 ¯\_[ツ]_/¯ Người điều hành Featured Poster mysqli_query trả về false nếu không thành công, cho biết có gì đó không ổn với truy vấn của bạn. Xem chuỗi cố định ở đầu diễn đàn PHP để tìm hiểu cách bạn có thể kiểm tra lỗi [rất có thể là do $criteria viết sai chính tả] 1 0 Chia sẻ Đã chỉnh sửa 11 năm trước bởi priteas vì. không có karthik_ppts đã nhận xét. Có +6 karthik_ppts 81 Đăng bài chuyên nghiệp kiểm tra chính tả của bạn có đúng hay không đối với '$crieria' gần ORDER BY 0 0 Chia sẻ karthik_ppts 81 Đăng bài chuyên nghiệp mysqli_query trả về false nếu không thành công, cho biết có gì đó không ổn với truy vấn của bạn. Xem chuỗi cố định ở đầu diễn đàn PHP để tìm hiểu cách bạn có thể kiểm tra lỗi [rất có thể là do $criteria viết sai chính tả] xin lỗi pitaeas. tôi chưa thấy bài viết của bạn 0 0 Chia sẻ Gia Hân 0 Áp phích dành cho người mới Tôi đã gõ sai, nhưng trong mã của tôi, tôi đã kiểm tra và không có lỗi chính tả nào 0 0 Chia sẻ
pritaeas 2.130 ¯\_[ツ]_/¯ Người điều hành Featured Poster
11 năm trước@Karthik. Không cần phải xin lỗi. Chúng tôi đã thấy điều tương tự và có lẽ đang gõ cùng một lúc
@Gia Tân. Xem chủ đề dính đầu tiên. Nó cho bạn biết cách bẫy và tìm lỗi
0 0
Chia sẻ
Đã chỉnh sửa 11 năm trước bởi priteas vì. không có
karthik_ppts 81 Đăng bài chuyên nghiệp
11 năm trướcThay thế truy vấn của bạn
$result_1= mysqli_query[$link, "SELECT $criteria FROM table ORDER BY '".$crieria."' ASC];
với
$result_1= mysqli_query[$link, "SELECT $criteria FROM table ORDER BY $crieria ASC"];
0 0
Chia sẻ
Đã chỉnh sửa 11 năm trước bởi karthik_ppts bởi vì. không có
Gia Hân 0 Áp phích dành cho người mới
11 năm trướcMình đã thay rồi nhưng vẫn bị lỗi như vậy
0 0
Chia sẻ
karthik_ppts 81 Đăng bài chuyên nghiệp
11 năm trướcchỉ lặp lại truy vấn như
echo "SELECT $criteria FROM table ORDER BY $crieria ASC";
trước dòng này
$result_1= mysqli_query[$link, "SELECT $criteria FROM table ORDER BY $crieria ASC"];
sao chép truy vấn đã in và thực hiện nó trong phần SQL của phpmyadmin của bạn và xem kết quả. nó sẽ báo lỗi nếu bạn gặp lỗi trong truy vấn của mình
0 0
Chia sẻ
ko ko 97 Thực tế là một người đăng chính
11 năm trướcCHỌN $criteria Tại sao ký hiệu đô la trước 'tiêu chí' sau 'CHỌN'?
0 0
Chia sẻ
pritaeas 2.130 ¯\_[ツ]_/¯ Người điều hành Featured Poster
11 năm trướcChỉ làm điều đó nếu bạn muốn thay thế nó bằng một biến. Nếu bạn cho là sai, hãy thay thế bằng dấu *
0 0
Chia sẻ
hielo 65 Áp phích Cựu chiến binh
11 năm trướccố gắng
$result_1= mysqli_query[$link, "SELECT $criteria FROM table ORDER BY $crieria ASC"] or die[ mysqli_error[$link] ];
0 0
Chia sẻ
Stefano Mtangoo 455 Áp phích cấp cao
11 năm trướccố gắng
$result_1= mysqli_query[$link, "SELECT $criteria FROM table ORDER BY $crieria ASC"] or die[ mysqli_error[$link] ];
Luôn để PHP hiển thị lỗi cho bạn trong quá trình phát triển. Một cách khác được mô tả trong PHP Manual là
________số 80 0
Chia sẻ
Gia Hân 0 Áp phích dành cho người mới
11 năm trướcbởi vì tôi chuyển đầu vào của người dùng ở $criteria
0 0
Chia sẻ
Gia Hân 0 Áp phích dành cho người mới
11 năm trướctôi đã lặp lại điều này
echo "SELECT $criteria FROM table ORDER BY $crieria ASC";
nhưng sau đó kết quả hiển thị chỉ là.
CHỌN TỪ tiêu chí ĐẶT HÀNG THEO ASC
chứ không phải dữ liệu thực từ cơ sở dữ liệu. tôi có thể làm gì để làm cho nó lặp lại tất cả dữ liệu trong ASC?
0 0
Chia sẻ
rpv_sen 59 Người đăng trẻ tuổi
11 năm trướcXin chào
while[$row = mysqli_fetch_array[$result_1]]
thay đổi ở trên như
$result_1= mysqli_query[$link, "SELECT $criteria FROM table ORDER BY $crieria ASC"];
0vui lòng tham khảo liên kết dưới đây
http. //php. net/manual/en/mysqli-result. tìm nạp mảng. php
0 0
Chia sẻ
karthik_ppts 81 Đăng bài chuyên nghiệp
11 năm trướctôi đã lặp lại điều này
echo "SELECT $criteria FROM table ORDER BY $crieria ASC";nhưng sau đó kết quả hiển thị chỉ là.
CHỌN TỪ tiêu chí ĐẶT HÀNG THEO ASCchứ không phải dữ liệu thực từ cơ sở dữ liệu. tôi có thể làm gì để làm cho nó lặp lại tất cả dữ liệu trong ASC?
Sau đó, vấn đề không phải là trong truy vấn. Vấn đề là ở đầu vào $criteria của bạn. Kiểm tra đầu vào của bạn hoặc đăng tất cả các mã của bạn
0 0
Chia sẻ
Xtremefaith 0 Người tạo ra sự khác biệt
11 năm trướcHãy xem chủ đề của tôi. Tôi vừa giải quyết xong vấn đề và thông báo lỗi tương tự.
http. //www. daniweb. com/web-Development/php/threads/373284
Câu trả lời rất khó vì tôi cũng đang sử dụng các thủ tục được lưu trữ, nhưng nếu bạn có thể làm theo các bước ở đó thì bạn có thể tìm ra nó như tôi đã làm
0 0
Chia sẻ
ali_83 0 Áp phích dành cho người mới
5 năm trướcCảnh báo. mysqli_fetch_array[] dự kiến tham số 1 là mysqli_result, boolean được đưa ra trong C. \xampp\htdocs\php_crud\index. php trên dòng 8