php - unable to select id mysqli -
i have query selects random rows table , trying select id along 3 rows when include id selected gives me error. if remove id query works fine. reason need id because need pass via url second page. missing?
call member function execute() on non-object the query:
$stmt = $mydb->prepare("select id, title, price, image_one products r1 join (select (rand() * (select max(id) products )) id) r2 r1.id >= r2.id , title != '' order r1.id asc limit 1 "); $stmt->execute();
you're missing error checking.
every time prepare or execute query, should check result. function returns false if there's error.
for example, if try running query, error:
error 1052 (23000): column 'id' in field list ambiguous there 2 id columns in query: r1.id , r2.id. need qualify column it's unambiguous 1 mean query.
select r1.id, title, ... but more important, check result returned prepare().
$stmt = $mydb->prepare(...); if ($stmt === false) { trigger_error($mydb->error, e_user_error); } the same thing applies execute(), because can cause execution-time errors:
if ($stmt->execute() === false) { trigger_error($stmt->error, e_user_error); }
Comments
Post a Comment