$q = 'select usname,regdate_usopt,usplace,usablog,uslife,umk,usfoto,usdes,uslevel,usoffst,lact from usopt join act on uid_usopt=uid_act where uid_usopt=?'; $rawdata = mysqli_prepare($ddb, $q); //qres('prep', $rawdata, $ddb); $res = mysqli_stmt_bind_param($rawdata, 'di', $uid); $err=mysqli_error($ddb); echo "mysqli_error = $err<br>"; exit; $ err = mysqli_error ($ ddb); returns an empty string. But there is an error. 
$q = 'select usname,regdate_usopt,usplace,usablog,uslife,umk,usfoto,usdes,uslevel,usoffst,lact from usopt join act on uid_usopt=uid_act where uid_usopt=?'; $rawdata = mysqli_prepare($ddb, $q); //qres('prep', $rawdata, $ddb); $res = mysqli_stmt_bind_param($rawdata, 'di', $uid); //$err=mysqli_error($ddb); //echo "mysqli_error = $err<br>"; //exit; $q = 'show warnings'; $sq_data = mysqli_query($ddb, $q); //SimpleQuery_data //var_dump($sq_data); $x = mysqli_num_rows($sq_data); $data = mysqli_fetch_row($sq_data); //SimpleQuery_data echo 'show warnings dump<br>'; var_dump($data); exit; $ q = 'show warnings'; and subsequent processing returns NULL 
How to get an error message in a variable? And why show warnings and mysqli_error ($ ddb); "does not work"?