BG Development


Страници: (2) 1 [2]   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> MYSQL num rows не връща правилен резултат, MYSQL, PHP
PxL
Публикувано на: 20-11-2021, 02:48
Quote Post


Group Icon
Име: Димитър Т. Димитров
Група: VIP
Ранг: Почетен член

Мнения: 3532
Регистриран на: 26.04.05



QUOTE (thrawn @ 19-11-2021, 07:35)
Не е в това проблема. mysqli_stmt_bind_param приема, като параметри, адреси на променливи които се използват чак в mysqli_stmt_execute. А той задава стойност на param_username между извикванията на двете функции.

Като цяло, в показания код няма грешка и рой си работи. С други думи, или данните ги няма в базата данни или нещо друго не е на ред.

Ако това е целият код от откъсляците, приeма стойността в $username, не в $param_username, което подава на mysqli_stmt_bind_param. Което съм напълно наясно как работи. От практиката ми, грешките са по-често в имплементацията, отколкото в логиката.

Това мнение е било редактирано от PxL на 20-11-2021, 04:23


--------------------
void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
PMEmail PosterUsers Website
Top
bvbfan
Публикувано на: 20-11-2021, 10:21
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4058
Регистриран на: 08.12.13



Най-добре си направи курсор и погледнах един код, който писах преди години и се сетих, че имаше бъг icon_smile.gif https://github.com/bvbfan/sqlxx/blob/master/mysqlxx.h

CODE

$param_username = $username;
mysqli_stmt_bind_param($stmt, "s", $param_username);


Иначе param_username е празен стринг и заявката не връща нищо,


--------------------
QUOTE (Bender @ 23-04-2015, 19:11)
Xamarin: ЛАПАЙ!
Ти: Добре...
PMEmail Poster
Top
thrawn
Публикувано на: 20-11-2021, 13:22
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3224
Регистриран на: 17.01.17



С риск да се повторя, ама тука говорим за предаване по адрес (указател) а не по стойност.
PMEmail Poster
Top
relax4o
Публикувано на: 20-11-2021, 13:27
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2627
Регистриран на: 04.04.07



@PxL

$param_username след това приема $username, a mysqli_stmt_bind_param() приема референция към $param_username, която се попълва между mysqli_stmt_bind_param() и *_execute(), което си е по документация.

За мен проблема идва от грешни данни подадени към $_POST.


--------------------
Бисери :D

QUOTE (oveRLuckEd)
Ползваш някоя нова версия на PHP, която е вече ооп ориентирана и заради това ти я изкарва тази грешка.


QUOTE (nbacool2)
Щом няма input полета, значи няма откъде да се направи SQL инжекция Very Happy
PM
Top
PxL
Публикувано на: 23-11-2021, 05:15
Quote Post


Group Icon
Име: Димитър Т. Димитров
Група: VIP
Ранг: Почетен член

Мнения: 3532
Регистриран на: 26.04.05



Мда, видях , че ненужно го reassign-ва. За това, целият код е по-добре, от колкото да четем откъси, които може да не са от същата версия. Няма да е за 1-ви път.

Това мнение е било редактирано от PxL на 23-11-2021, 05:18


--------------------
void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) 1 [2]  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0