tôi không thể có được tác giả của tôi từ php của tôi trích dẫnmysql php lỗi - Hệ thống quote
tôi có một bảng báo giá: id, báo giá, viện trợ
tôi có một bảng tác giả: id, tên , vv ...
<?php
$DB_SERVER = "localhost";
$DB_USER = "root";
$DB_PASS = "";
$DB_NAME = "test";
$con = mysql_connect($DB_SERVER, $DB_USER, $DB_PASS);
mysql_select_db($DB_NAME);
$sql = mysql_query("SELECT * FROM quotes WHERE id = ".$_GET['id'], $con);
$row = mysql_fetch_row($sql);
$sql = mysql_query("SELECT * FROM author where aid = " . $row[1], $con);
$row = mysql_fetch_row($sql);
var_dump($row);
bây giờ tôi nhận được lỗi này Cảnh báo: mysql_fetch_row() dự kiến tham số 1 là tài nguyên, boolean được đưa ra trong /var/www/domain.com/php.php trên đường dây 14 NULL
Bạn không thực hiện bất kỳ lỗi nào khi kiểm tra truy vấn của mình. Bạn * cần * để thực hiện điều đó sau cuộc gọi 'mysql_query()'. Nếu không, tập lệnh của bạn sẽ bị hỏng nếu truy vấn không thành công. Làm thế nào để làm điều này được nêu trong [hướng dẫn sử dụng trên mysql_query() '] (http://php.net/mysql_query) hoặc trong [câu hỏi tham khảo này.] (Http://stackoverflow.com/questions/6198104/reference -what-là-một-hoàn hảo-mã-mẫu-sử dụng-the-mysql-mở rộng) –
Ngoài ra, mã bạn hiển thị là dễ bị tổn thương [SQL injection] (http://php.net/manual/en/security. database.sql-injection.php). Sử dụng phương pháp vệ sinh thích hợp của thư viện của bạn (như 'mysql_real_escape_string()' cho thư viện mysql cổ điển), hoặc chuyển sang PDO và các câu lệnh chuẩn bị sẵn sàng. –
có thể trùng lặp của [mysql_fetch_array() dự kiến tham số 1 là tài nguyên, boolean được chọn trong] (http://stackoverflow.com/questions/2973202/mysql-fetch-array-expects-parameter-1-to-be-resource -boolean-given-in-select) – fuxia