• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

mysqli::query() expects parameter 2 to be long, string given

0 głosów
604 wizyt
pytanie zadane 11 grudnia 2017 w PHP przez Czajkowski Krystian Początkujący (430 p.)

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);
						}

 

1 odpowiedź

0 głosów
odpowiedź 11 grudnia 2017 przez Jedras Maniak (54,860 p.)
Poczytaj o PDO i wiązaniu parametrów do zapytania.
http://php.net/manual/en/pdostatement.bindvalue.php

Podobne pytania

0 głosów
1 odpowiedź 1,062 wizyt
–4 głosów
2 odpowiedzi 846 wizyt
+1 głos
1 odpowiedź 1,620 wizyt

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,322 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...