Mam problem, ponieważ chciałem obronić mój kod przed wstrzykiwaniem mysql i wychodzi mi taki błąd:
"Warning: mysqli::query() expects parameter 2 to be long, string given in /opt/lampp/htdocs/zadaniadom2/mojekonto.php on line 130
exception 'Exception' in /opt/lampp/htdocs/zadaniadom2/mojekonto.php:140 Stack trace: #0 {main}"
Nie wiem czy to ma jakieś znaczenie, ale pracuje na linuxie ubuntu i mam dopiero 14 lat.
Gdy potrzebujecie jeszcze jakiś kawałek kodu to piszcie śmiało
To mój kod:
if((!empty($_POST['opis'])) && (!empty($_POST['newname'])) &&
(!empty($_POST['newemail']))){
// Upgradowanie opisu w socialmedia
if($check_numrows=$connect->query("SELECT * FROM socialmedia
WHERE idusera=$id_usera")){
$num_of_id = $check_numrows->num_rows;
if($num_of_id>0){
// Aktualizowanie bazy danych(opisu, name, email)
if($MK_check_new_name = $connect->query("SELECT * FROM Users
WHERE user ='%s' AND id != $id_usera",
mysqli_real_escape_string($connect, $new_name))){
$MK_check_name_rows = $MK_check_new_name->num_rows;
if($MK_check_name_rows>0){
$_SESSION['everything_ok'] = false;
$_SESSION['everything_report_error'] = "Taki użytkownik już istnieje.";
}
}
else{
throw new Exception($connect->error);
}